@charset "utf-8";

@font-face { font-family: "TT Norms W01 Light"; src: url("fonts/5755afca-1185-4cf9-bdff-c1a7a0b90a41.woff2") format("woff2"), url("fonts/35676be7-e596-4680-b97c-d0684419df85.woff") format("woff"), url("fonts/b2fecb72-fa2e-4408-82aa-8005421402e8.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Regular"; src: url("fonts/35406d8e-39ba-4b17-a795-746fd04b670d.woff2") format("woff2"), url("fonts/0ee99cb6-2e0b-4de2-83c6-8f1f8e107bf1.woff") format("woff"), url("fonts/f2c5e5b7-c9be-44ce-b46c-1d54e21e6525.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Bold"; src: url("fonts/508cd261-b649-4ad1-9ea4-03804b9b1c23.woff2") format("woff2"), url("fonts/39e09c35-50f6-40d9-8e82-aa8ff11019ce.woff") format("woff"), url("fonts/b03512fc-1d05-47f5-85a6-a9f5738bccf6.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Bold Italic"; src: url("fonts/cab88ea2-7cf3-4045-a945-dfc8c6da3050.woff2") format("woff2"), url("fonts/fedb4bc0-4c1d-4c19-a613-63751c3a34de.woff") format("woff"), url("fonts/0cda80d7-7e55-47d6-9f52-1d39849c5fb9.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Thin"; src: url("fonts/bc6c907e-0419-40bd-aafb-282325d0d6b0.woff2") format("woff2"), url("fonts/4d2cf970-282a-4912-a7d0-c6f126b24c11.woff") format("woff"), url("fonts/6cf7e21c-3fca-4450-af5a-32f67ad1806a.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Thin Italic"; src: url("fonts/512070cb-e531-4696-864d-c69b3bab1bc5.woff2") format("woff2"), url("fonts/e98f0b0a-8d2c-4b48-9d8a-ede4b89fbd6a.woff") format("woff"), url("fonts/c4d7764b-2426-4ce9-926c-5a01784c8155.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 ExtraLight"; src: url("fonts/7cf8882d-9ea2-4117-afeb-004c9d013ad9.woff2") format("woff2"), url("fonts/5877a44f-e860-4d8f-8f7e-e906f1db94f8.woff") format("woff"), url("fonts/cb60e7b9-8b92-4764-93ae-48d899fdefa3.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 ExtraLight Italic"; src: url("fonts/2eacce19-3506-48df-b2db-65bbee286523.woff2") format("woff2"), url("fonts/f20e7949-1964-4c78-8fd7-f62c1035630e.woff") format("woff"), url("fonts/99f2655e-c64a-4368-8cb9-b94fa3556fea.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Light Italic"; src: url("fonts/6fabbd3a-040e-4678-ab7b-ba2e7799bba4.woff2") format("woff2"), url("fonts/3d24c769-3391-49a4-b038-bbb0b982d39b.woff") format("woff"), url("fonts/b1b5228d-ecf0-4996-96e8-e1fe4833b1e2.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Italic"; src: url("fonts/b9b20f05-fae7-42a8-ab1a-18ff56319528.woff2") format("woff2"), url("fonts/499fb4ec-2058-4561-9fc5-ab312566cd18.woff") format("woff"), url("fonts/f93366fc-78aa-4526-9d66-c0cb248dd759.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Medium"; src: url("fonts/e82f6cee-9013-4a8a-88b7-f588b977558a.woff2") format("woff2"), url("fonts/dd46c47a-49a0-4615-998d-2943c528e5d0.woff") format("woff"), url("fonts/c365da06-0e6e-4e9d-b5e0-2b3692ccb21f.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Medium Italic"; src: url("fonts/8de61113-64a7-4714-b4da-c8ae636177c1.woff2") format("woff2"), url("fonts/731caf42-f319-4ddb-8337-03686f4c78a2.woff") format("woff"), url("fonts/3932237f-7991-44cf-b3a0-c3f3c3a54c49.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 ExtraBold"; src: url("fonts/ea4bf838-1eb6-45a3-93e9-729f6cd68a85.woff2") format("woff2"), url("fonts/36cbf4bb-bb1a-418b-82ac-a70c08671890.woff") format("woff"), url("fonts/85389b8a-a93e-4e88-b280-c91898440112.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 ExtraBold Italic"; src: url("fonts/ab133ceb-0ccb-4230-b033-6f05d256ea44.woff2") format("woff2"), url("fonts/8a0017e0-1ca1-4d19-9b58-60ffc6723dc8.woff") format("woff"), url("fonts/0313a827-4d7c-4960-84f0-d67a7996455d.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Black"; src: url("fonts/d0466a2c-c640-44fc-b529-ec196a79db42.woff2") format("woff2"), url("fonts/b7302587-eebc-485f-9391-1a2247442f13.woff") format("woff"), url("fonts/148c93cc-de2b-43fd-940a-485ef68ad08c.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Black Italic"; src: url("fonts/5a98f34e-aa8c-463f-9ea1-a56d44e14ce9.woff2") format("woff2"), url("fonts/28d132b2-342c-449c-88cf-d8cc3b4ba782.woff") format("woff"), url("fonts/680b0458-0b88-40ce-a06d-bb965df12442.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Heavy"; src: url("fonts/b98ca1dc-8962-4b3b-8a9e-89b4beb1987e.woff2") format("woff2"), url("fonts/593741bb-b91f-4f65-bae7-e2735427081b.woff") format("woff"), url("fonts/69bc44c9-53d3-4fef-989c-0c26a802a510.ttf") format("truetype"); }

@font-face { font-family: "TT Norms W01 Heavy Italic"; src: url("fonts/dd106eb6-057e-4d27-9e1c-1ccefe5ab08e.woff2") format("woff2"), url("fonts/70fb5ed1-663a-4e3d-8b70-45c88dba4113.woff") format("woff"), url("fonts/181c8e6a-ea3c-4d97-ba1f-46b9c7327cc0.ttf") format("truetype"); }

@font-face { font-family: "TD Graphik"; src: local("TD Graphik Regular"), local("TDGraphik-Regular"), url("/css/fonts/TD Graphik-Regular.otf"); font-display: swap; font-weight: normal; font-style: normal; }

@font-face { font-family: "TD Graphik"; src: local("TD Graphik Medium"), local("TDGraphik-Medium"), url("/css/fonts/TD Graphik-Medium.otf"); font-display: swap; font-weight: 500; font-style: normal; }

@font-face { font-family: "TD Graphik"; src: local("TD Graphik Bold"), local("TDGraphik-Bold"), url("/css/fonts/TD Graphik-Bold.otf"); font-display: swap; font-weight: 700; font-style: normal; }

.relative { position: relative; }

.absolute { position: absolute; }

.hidden { display: none; }

.tar { text-align: right; }

.tal { text-align: left; }

.tac, .center { text-align: center; }

.left { float: left; }

.right { float: right; }

.center-block { margin: 0px auto; display: block; }

.float-none { float: none; }

.upper { text-transform: uppercase; }

.capitalize { text-transform: capitalize; }

.bold { font-weight: bold; }

.clear { height: 0px; width: 0px; clear: both; line-height: 0; margin: 0px; padding: 0px; }

.no-decoration { text-decoration: none; }

.inline { display: inline; }

.inline-block { display: inline-block; }

.block { display: block; }

.strong { font-weight: bold; }

.strike { text-decoration: line-through; }

.underline { text-decoration: underline; }

.nowrap { white-space: nowrap; }

.mlten { margin-left: 10px; }

.mltwenty { margin-left: 20px; }

.mtten { margin-top: 10px; }

.mttwenty { margin-top: 20px; }

.mbten { margin-bottom: 10px; }

.mbtwenty { margin-bottom: 20px; }

.mtbten { margin-top: 10px; margin-bottom: 10px; }

.mtbtwenty { margin-top: 20px; margin-bottom: 20px; }

.small, small { font-size: 11px; line-height: 150%; }

.clear-left { clear: left; }

.clear-right { clear: right; }

.clearfix::before, .clearfix::after { display: table; content: ""; }

.clearfix::after { clear: both; }

.pointer { cursor: pointer; }

.transformer { transition: 0.3s linear; backface-visibility: hidden; }

.flex-container { display: flex; }

.flex-item, .flex-container > * { flex: 1 1 0%; }

.fs07 { font-size: 0.7em; }

.fs09 { font-size: 0.9em; }

.fs11 { font-size: 1.1em; }

.fs13 { font-size: 1.3em; }

.fs15 { font-size: 1.5em; }

.mt-0 { margin-top: 0px !important; }

.mb-0 { margin-bottom: 0px !important; }

.pt-0 { padding-top: 0px !important; }

.pb-0 { padding-bottom: 0px !important; }

.mt-1 { margin-top: 10px !important; }

.mb-1 { margin-bottom: 10px !important; }

.pt-1 { padding-top: 10px !important; }

.pb-1 { padding-bottom: 10px !important; }

.mt--1 { margin-top: -10px !important; }

.mb--1 { margin-bottom: -10px !important; }

.pointer { cursor: pointer; }

.va { position: relative; top: 50%; transform: translateY(-50%); }

body { height: 100%; width: 100%; font-size: 14px; padding: 0px; margin: 0px; background: rgb(255, 255, 255); font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif, "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(33, 44, 51); -webkit-font-smoothing: antialiased; overflow-x: hidden; }

p { margin: 0px; }

a { cursor: pointer; text-decoration: none; color: rgb(33, 44, 51); }

.link-text { color: rgb(33, 44, 51); cursor: pointer; }

.dark-link { color: rgb(255, 255, 255); text-decoration: underline; }

ul { padding: 0px; margin: 0px; list-style: none; }

ul.bullets { padding-left: 15px; list-style: initial; }

h1, h2, h3, h4, h5, h6 { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0px; padding: 0px; font-weight: normal; }

table { max-width: 100%; border-collapse: collapse; border-spacing: 0px; }

th, td { text-align: left; vertical-align: top; padding: 20px; }

label { color: rgb(51, 51, 51); font-family: "TT Norms W01 Bold", Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 5px; font-weight: normal; line-height: 20px; cursor: pointer; }

.cat-compare label { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

textarea, input, #Paymetric_CreditCardNumber, #Paymetric_Exp_Month, #Paymetric_Exp_Year, #Paymetric_CVV { background-color: rgb(255, 255, 255); border: 1px solid rgb(156, 156, 156); padding: 4px 6px; margin-bottom: 10px; font-size: 14px; line-height: 20px; color: rgb(33, 44, 51); border-radius: 4px; vertical-align: middle; }

input[type="radio"], input[type="checkbox"] { cursor: pointer; border: 0px; }

input[type="range"], input[type="image"] { appearance: none; border: 0px; }

input, textarea, .uneditable-input { margin-left: 0px; }

input, button, select, textarea { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; line-height: 20px; }

select, input[type="file"] { line-height: 30px; }

.philter { display: none; }

select { min-width: 220px; margin-bottom: 5px; margin-top: 5px; vertical-align: middle; color: rgb(112, 112, 112); }

address { font-style: normal; }

img { max-width: 100%; height: auto; border: 0px; }

.base { color: rgb(100, 100, 100); }

.light { color: rgb(255, 255, 255); }

.dark { color: rgb(51, 51, 51); }

.light-blue { color: rgb(243, 247, 250); }

.light-gray { color: rgb(237, 237, 237); }

.gray { color: rgb(156, 156, 156); }

.dark-gray { color: rgb(91, 91, 91); }

.alternate { color: rgb(33, 44, 51); }

.accent { color: rgb(160, 0, 0); }

.accent2 { color: rgb(131, 185, 11); }

.td-green { color: rgb(174, 207, 19); }

.red { color: red; }

.bg-base { background-color: rgb(100, 100, 100); }

.bg-light { background-color: rgb(255, 255, 255); }

.bg-dark { background-color: rgb(51, 51, 51); }

.bg-light-blue { background-color: rgb(247, 247, 247); }

.bg-light-gray { background-color: rgb(237, 237, 237); }

.bg-gray { background-color: rgb(156, 156, 156); }

.bg-dark-gray { background-color: rgb(91, 91, 91); }

.bg-alternate { background-color: rgb(28, 166, 223); }

.bg-accent { background-color: rgb(160, 0, 0); }

.bg-accent2 { background-color: rgb(131, 185, 11); }

.pf-orange { background-color: rgb(241, 86, 35); }

.pf-button-orange:hover { background: linear-gradient(rgb(241, 86, 35) 39.06%, rgb(214, 13, 0) 85.56%, rgb(214, 77, 0) 100%); }

.pf-button-orange:active { background: linear-gradient(rgb(214, 77, 0) 0px, rgb(214, 13, 0) 15.62%, rgb(241, 86, 35) 65.62%); }

.pf-gray-dark { background-color: rgb(65, 77, 85); }

.pf-gray-medium { background-color: rgb(130, 143, 158); }

.pf-gray-light { background-color: rgb(220, 227, 235); }

.pf-gray-lightest { background-color: rgb(247, 247, 247); }

.pf-gray-gradient1 { background: linear-gradient(rgba(220, 227, 235, 0.8) 0px, rgba(220, 227, 235, 0) 100%); }

.pf-gray-gradient2 { background: linear-gradient(rgba(243, 247, 250, 0) 59.86%, rgb(243, 247, 250) 99.85%); }

.pf-error-dark { background-color: rgb(176, 40, 40); }

.pf-error-medium { background-color: rgb(240, 55, 56); }

.pf-error-light { background-color: rgb(252, 58, 58); }

.pf-success-dark { background-color: rgb(16, 99, 66); }

.pf-success-medium { background-color: rgb(26, 167, 111); }

.pf-success-light { background-color: rgb(36, 227, 151); }

.pf-warning-dark { background-color: rgb(249, 135, 17); }

.pf-warning-medium { background-color: rgb(255, 201, 7); }

.pf-warning-light { background-color: rgb(249, 234, 17); }

.pf-white-txt { color: rgb(255, 255, 255); }

.pf-white { background-color: rgb(255, 255, 255); }

.pf-white-85 { background-color: rgba(255, 255, 255, 0.85); }

.pf-white-75 { background-color: rgba(255, 255, 255, 0.75); }

.pf-white-65 { background-color: rgba(255, 255, 255, 0.65); }

.pf-white-55 { background-color: rgba(255, 255, 255, 0.55); }

.pf-white-45 { background-color: rgba(255, 255, 255, 0.45); }

.pf-white-35 { background-color: rgba(255, 255, 255, 0.35); }

.pf-white-25 { background-color: rgba(255, 255, 255, 0.25); }

.pf-white-15 { background-color: rgba(255, 255, 255, 0.15); }

.pf-white-05 { background-color: rgba(255, 255, 255, 0.05); }

.pf-black-txt { color: rgb(33, 44, 51); }

.pf-black { background-color: rgb(33, 44, 51); }

.pf-black-85 { background-color: rgba(33, 44, 51, 0.85); }

.pf-black-75 { background-color: rgba(33, 44, 51, 0.75); }

.pf-black-65 { background-color: rgba(33, 44, 51, 0.65); }

.pf-black-55 { background-color: rgba(33, 44, 51, 0.55); }

.pf-black-45 { background-color: rgba(33, 44, 51, 0.45); }

.pf-black-35 { background-color: rgba(33, 44, 51, 0.35); }

.pf-black-25 { background-color: rgba(33, 44, 51, 0.25); }

.pf-black-15 { background-color: rgba(33, 44, 51, 0.15); }

.pf-black-05 { background-color: rgba(33, 44, 51, 0.05); }

.pf-shadow { background-color: rgb(24, 32, 37); }

.pf-shadow-85 { background-color: rgba(24, 32, 37, 0.85); }

.pf-shadow-75 { background-color: rgba(24, 32, 37, 0.75); }

.pf-shadow-65 { background-color: rgba(24, 32, 37, 0.65); }

.pf-shadow-55 { background-color: rgba(24, 32, 37, 0.55); }

.pf-shadow-45 { background-color: rgba(24, 32, 37, 0.45); }

.pf-shadow-35 { background-color: rgba(24, 32, 37, 0.35); }

.pf-shadow-25 { background-color: rgba(24, 32, 37, 0.25); }

.pf-shadow-15 { background-color: rgba(24, 32, 37, 0.15); }

.pf-shadow-05 { background-color: rgba(24, 32, 37, 0.05); }

.pf-sale-yellow { background-color: rgb(243, 209, 60); }

.pf-sale-blue { background-color: rgb(181, 233, 233); }

.pf-sale-red { background-color: rgb(206, 11, 45); }

.pf-sale-red-orange { background-color: rgb(214, 46, 0); }

.pf-sale-orange { background-color: rgb(222, 51, 22); }

.pf-elevation1 { background: rgb(255, 255, 255); box-shadow: rgba(24, 32, 37, 0.75) 0px 1px 3px; border-radius: 4px; }

.pf-elevation2 { background: rgb(255, 255, 255); box-shadow: rgba(24, 32, 37, 0.55) 0px 4px 8px; border-radius: 4px; }

.pf-elevation3 { background: rgb(255, 255, 255); box-shadow: rgba(24, 32, 37, 0.55) 0px 8px 16px; border-radius: 4px; }

.pf-elevation4 { background: rgb(255, 255, 255); box-shadow: rgba(24, 32, 37, 0.55) 0px 16px 24px; border-radius: 4px; }

.avenir-light { font-family: "TT Norms W01 Light"; }

.avenir-roman { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.avenir-black { font-family: "TT Norms W01 Bold"; }

.avenir-black-oblique { font-family: "TT Norms W01 Bold Italic"; }

.font-extra-light { font-family: "TT Norms W01 ExtraLight"; }

#miniContinue span, .check-continue .button { font-family: "TT Norms W01 Bold Italic"; color: rgb(255, 255, 255); background-color: rgb(28, 166, 223); border: 1px solid rgb(28, 166, 223); padding: 0px 15px; font-size: 18px; line-height: 35px; float: none; display: inline-block; margin: 20px 0px; cursor: pointer; width: auto; appearance: none; }

button { border: 0px; background: 0px center; cursor: pointer; padding: 0px; }

button:focus { outline: rgb(241, 86, 35) auto 2px; outline-offset: 2px; }

.button-td, #more-info button { margin: 20px 0px; }

#multiship-actions a { display: inline-block; }

html { background-color: rgb(33, 44, 51); }

button:disabled, .button[disabled="disabled"] { cursor: default; }

.loading, .big-loading { border-width: 7px; border-style: solid; border-color: rgb(241, 86, 35) rgb(156, 156, 156) rgb(156, 156, 156); border-image: initial; border-radius: 50%; width: 20px; height: 20px; animation: 1s linear 0s infinite normal none running spin; background: rgb(255, 255, 255); box-shadow: none; margin-left: 38px; outline: 0px; display: none; }

.bg-dark { background-color: rgb(193, 193, 193); }

.uppercase { text-transform: uppercase; }

.lowercase { text-transform: capitalize; }

.button-td { background-color: rgb(241, 86, 35); border: 1px solid rgb(241, 86, 35); appearance: none; }

.button-standard { background-color: rgb(241, 86, 35); color: rgb(255, 255, 255); font-weight: bold; font-size: 14px; line-height: 44px; letter-spacing: 2px; font-family: "TT Norms W01 Bold"; height: 44px; text-align: center; margin: 0px auto; padding: 0px 23px; border-radius: 30px; border: 0px; display: table; width: auto; text-shadow: rgb(24, 32, 37) 0px 0px 2px; cursor: pointer; white-space: nowrap; appearance: none; }

.button-standard:hover { background: linear-gradient(rgb(241, 86, 35) 39.06%, rgb(214, 13, 0) 85.56%, rgb(214, 77, 0) 100%); }

.button-standard:active { background: linear-gradient(rgb(214, 77, 0) 0px, rgb(214, 13, 0) 15.62%, rgb(241, 86, 35) 65.62%); }

.mod-4-prod .button-standard { padding: 0px 50px; }

.compare-bar-button.button-standard { padding: 0px 25px; }

.fulfill-continue.button-standard { padding: 0px 50px; }

.button-standard sup { position: relative; top: -3px; vertical-align: baseline; }

.button-standard-review { background-color: rgb(241, 86, 35); color: rgb(255, 255, 255); font-weight: bold; font-size: 14px; line-height: 50px; letter-spacing: 2px; font-family: "TT Norms W01 Bold"; height: 50px; text-align: center; padding: 0px; border-radius: 0px; border: 0px; width: 140px; margin: 10px; text-transform: uppercase; white-space: nowrap; appearance: none; }

.out_of_stock { height: 49px; line-height: 47px; }

#legacy-inner .nav-cart.out_of_stock button { background-color: rgb(172, 172, 172); color: rgb(255, 255, 255); font-weight: bold; font-size: 14px; line-height: 44px; letter-spacing: 2px; font-family: "TT Norms W01 Bold"; height: 44px; text-align: center; padding: 0px 24px; border-radius: 30px; border: 0px; text-shadow: rgb(24, 32, 37) 0px 0px 2px; text-transform: uppercase; }

.out_of_stock .button-standard, .button-standard.disabled { background-color: rgb(172, 172, 172); border-color: rgb(172, 172, 172); appearance: none; }

.out_of_stock .button-standard:hover, .button-standard.disabled:hover { background: rgb(172, 172, 172); border-color: rgb(172, 172, 172); box-shadow: none; appearance: none; }

.button-dark-standard { background-color: rgb(241, 86, 35); color: rgb(255, 255, 255); font-weight: bold; font-size: 14px; line-height: 44px; letter-spacing: 2px; font-family: "TT Norms W01 Bold"; height: 44px; text-align: center; margin: 0px auto; padding: 0px 40px; border-radius: 30px; border: 0px; display: table; width: auto; text-shadow: rgb(24, 32, 37) 0px 0px 2px; white-space: nowrap; appearance: none; }

.button-dark-standard:hover { background: linear-gradient(rgb(241, 86, 35) 39.06%, rgb(214, 13, 0) 85.56%, rgb(214, 77, 0) 100%); }

.button-dark-standard:active { background: linear-gradient(rgb(214, 77, 0) 0px, rgb(214, 13, 0) 15.62%, rgb(241, 86, 35) 65.62%); }

.button-hollow { background: transparent; color: rgb(214, 46, 0); font-weight: bold; font-size: 14px; line-height: 44px; font-family: "TT Norms W01 Bold"; height: 44px; text-align: center; margin: 0px auto; padding: 0px 24px; border-radius: 30px; border: 1px solid rgb(214, 46, 0); display: table; cursor: pointer; white-space: nowrap; appearance: none; }

.button-hollow:hover { box-shadow: rgb(230, 230, 230) 0px -4px 4px 0px inset; }

.button-hollow:active { box-shadow: rgb(230, 230, 230) 0px 4px 4px 0px inset; }

.button-hollow.lp-chat { display: flex; flex-direction: row; align-items: center; margin-bottom: 12px; width: fit-content; justify-content: center; }

.button-hollow-small { background: transparent; color: rgb(214, 46, 0); font-weight: bold; font-size: 12px; line-height: 44px; letter-spacing: 2px; font-family: "TT Norms W01 Bold"; height: 44px; text-align: center; margin: 0px auto; padding: 0px 24px; border-radius: 30px; border: 1px solid rgb(214, 46, 0); display: table; width: auto; white-space: nowrap; appearance: none; }

.button-hollow-small:hover { box-shadow: rgb(230, 230, 230) 0px -4px 4px 0px inset; }

.button-hollow-small:active { box-shadow: rgb(230, 230, 230) 0px 4px 4px 0px inset; }

.button-standard-small { background-color: rgb(241, 86, 35); color: rgb(255, 255, 255); font-weight: bold; font-size: 12px; line-height: 44px; letter-spacing: 2px; font-family: "TT Norms W01 Bold"; height: 44px; text-align: center; margin: 0px auto; padding: 0px 24px; border-radius: 30px; border: 0px; display: table; width: auto; text-shadow: rgb(24, 32, 37) 0px 0px 2px; cursor: pointer; white-space: nowrap; appearance: none; }

.button-standard-small:hover { background: linear-gradient(rgb(241, 86, 35) 39.06%, rgb(214, 13, 0) 85.56%, rgb(214, 77, 0) 100%); }

.button-standard-small:active { background: linear-gradient(rgb(214, 77, 0) 0px, rgb(214, 13, 0) 15.62%, rgb(241, 86, 35) 65.62%); }

.button-dark-hollow { background: transparent; color: rgb(193, 193, 193); font-weight: bold; font-size: 14px; line-height: 44px; letter-spacing: 2px; font-family: "TT Norms W01 Bold"; height: 44px; text-align: center; margin: 0px auto; padding: 0px 40px; border-radius: 30px; border: 1px solid rgb(193, 193, 193); display: table; width: auto; white-space: nowrap; appearance: none; }

.button-dark-hollow:hover { box-shadow: rgb(65, 77, 85) 0px -4px 4px 0px inset; }

.button-dark-hollow:active { box-shadow: rgb(65, 77, 85) 0px 4px 4px 0px inset; }

.button-dark-hollow a { color: rgb(193, 193, 193); font-size: 12px; }

.button-link { color: rgb(241, 86, 35); font-family: "TT Norms W01 Bold"; font-size: 14px; font-weight: bold; }

.button-link:hover { color: rgb(241, 86, 35); }

.compare_button_blue { background-color: rgb(23, 167, 224); color: rgb(255, 255, 255); font-weight: bold; font-size: 14px; line-height: 50px; letter-spacing: 2px; font-family: "TT Norms W01 Bold"; width: 224px; height: 50px; text-align: center; margin: 0px auto; padding: 0px; border-radius: 0px; border: 0px; text-transform: uppercase; }

#btn-back { margin-right: 10px; background-color: rgb(164, 164, 164); border-color: rgb(164, 164, 164); }

#btn-back .button-standard { background-color: rgb(164, 164, 164); border-color: rgb(164, 164, 164); }

#btn-back:hover, #btn-back .button-standard:hover { box-shadow: rgb(76, 76, 76) 0px -4px 4px 0px inset; }

#btn-back:active, #btn-back .button-standard:active { box-shadow: rgb(76, 76, 76) 0px 4px 4px 0px inset; }

#btn-back::after { display: none; }

.no-show { display: none; }

.loading.float-add { background: rgb(51, 51, 51); }

#legacy-inner .loading.float-add { background: rgb(239, 239, 239); }

.loading-mini { float: left; margin: 21px 0px 22px 48px; }

.bill-loading { margin: 20px 0px 24px 64px; }

.check-continue .bill-loading { margin: auto; }

.fulfill-loading { margin: 28px 0px 42px 64px; }

@-webkit-keyframes spin { 
  100% { transform: rotate(360deg); }
}

@keyframes spin { 
  100% { transform: rotate(360deg); }
}

.out_of_stock .button { background-color: rgb(156, 156, 156); border: 1px solid rgb(91, 91, 91); cursor: default; }

.out_of_stock .button::after { display: none; }

.orange-soda { color: rgb(209, 70, 0); text-align: center; font-family: "TT Norms W01 Bold"; font-size: 18px; text-transform: uppercase; margin-top: 20px; }

a.disabled { pointer-events: none; color: rgb(156, 156, 156); }

a.button:hover { text-decoration: none; }

:focus { outline: rgb(160, 0, 0) auto 4px; outline-offset: 1px; }

footer :focus { outline: rgb(241, 86, 35) auto 4px; outline-offset: 1px; }

input:focus { border-bottom: 3px solid rgb(241, 86, 35); }

.hr-gray { background: radial-gradient(rgb(156, 156, 156) 0px, rgba(0, 0, 0, 0) 100%); height: 1px; margin: 5px 0px; }

hr.hr-gradient { border: 0px; height: 1px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); }

strong, b { font-family: "TT Norms W01 Bold"; font-weight: normal; }

#main { position: relative; z-index: 15; background: rgb(255, 255, 255); overflow-x: hidden; }

#main.ie { right: 0px; }

#main.ie.active { right: 270px; }

.overlay { width: 100%; height: 100%; right: 0px; top: 0px; position: absolute; z-index: 50; cursor: pointer; background-color: rgba(255, 255, 255, 0.9); opacity: 0.9; }

.break1200 { display: none; }

#topSalesBarValue { display: none; }

#skip-to-content a { background-color: rgb(255, 255, 255); padding: 6px; position: absolute; top: -150px; left: calc(50% - 30px); transition: top 1s ease-out, background 1s linear; z-index: 30; color: rgb(0, 131, 193); border: 1px solid rgb(0, 131, 193); }

#skip-to-content a:focus { top: 0px; }

.header-top { height: 58px; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(230, 230, 230); overflow: hidden; }

.header-top .container { height: 100%; }

.header-wrap { width: 90%; }

.logo { width: 220px; float: left; margin: 22px 0px; }

#logo { height: auto; width: 100%; text-decoration: none; display: block; }

.search { float: right; display: inline-flex; height: 100%; align-items: center; }

#live-chat { height: 22px; line-height: 26px; }

#chat { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; }

#chat-real { display: none; }

#chat a { color: rgb(0, 0, 0); text-decoration: none; }

#chat .lp-chat { cursor: pointer; line-height: 24px; }

.phone { margin-left: 20px; line-height: 26px; color: rgb(0, 0, 0); width: 120px; font-size: 12px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.phone a { color: rgb(0, 0, 0); text-decoration: none; }

.nomo-phone { width: 11px; height: 16px; margin: 5px 6px 0px 0px; }

.search-box { margin-left: 30px; border-radius: 15px; border: 1px solid rgb(172, 172, 172); }

input.search-input { height: 26px; float: left; line-height: 20px; padding: 1px 14px 0px; border: 0px; border-radius: 15px 0px 0px 15px; margin-bottom: 0px; font-size: 12px; }

.search-input::placeholder { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(172, 172, 172); }

.nav-vert-divider-desktop, .nav-vert-divider-mobile { height: 100%; width: 1px; background-color: rgb(237, 237, 237); }

#header-cart { margin-left: 50px; position: relative; margin-top: 1px; }

#header-cart > p { color: rgb(28, 166, 223); text-decoration: none; line-height: 27px; font-size: 16px; }

#header-cart a.button { width: 100%; box-sizing: border-box; text-align: center; background-color: rgb(174, 207, 19); border: rgb(174, 207, 19); }

#header-cart a.button::after { background: 0px center; width: 0px; }

.cart-icon { height: 18px; width: 18px; float: left; margin-right: 6px; }

#account_info, #account_info_mobile { font-size: 16px; padding-left: 20px; }

#account-dropdown { display: none; }

#payment-loading { position: fixed; top: calc(-65px + 50vh); left: calc(-65px + 50vw); width: 130px; z-index: 51; }

#payment-loading .big-loading { border-width: 15px; border-style: solid; border-color: rgb(241, 86, 35) rgb(156, 156, 156) rgb(156, 156, 156); border-image: initial; background: initial; width: 130px; height: 130px; margin-left: 0px; }

#versatile-modal { display: none; z-index: 1000; position: fixed; top: 70px; left: 2%; width: 96%; }

.cart-count { width: 16px; height: 16px; background-color: rgb(241, 86, 35); color: rgb(255, 255, 255); font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; text-align: center; position: absolute; left: 19px; top: -8px; border: 1px solid rgb(241, 86, 35); border-radius: 50%; }

#header-bottom-border { display: none; width: 100%; height: 1px; background-color: rgb(237, 237, 237); }

#content .page-wrapper { width: 90%; margin: 0px 5%; }

.header-nav ul { margin-top: 15px; overflow: hidden; display: flex; justify-content: space-around; }

.header-nav li { list-style: none; padding: 20px 0px; }

.header-nav a { text-decoration: none; color: rgb(51, 51, 51); font-size: 16px; display: block; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.header-nav a sup { line-height: 0; font-size: initial; }

#first-nav li { border-bottom: 4px solid transparent; }

#first-nav .on-cat { border-bottom: 4px solid rgb(241, 86, 35); }

#first-nav li:hover { border-bottom: 4px solid rgb(241, 86, 35); }

#mo-nav-button { cursor: pointer; position: relative; margin: 0px 30px; width: 36px; height: 36px; text-align: center; background-color: rgb(255, 255, 255); border-radius: 50%; }

#mo-nav-button img { padding-top: 8px; }

#mo-nav-x { display: none; }

#mo-search-button { cursor: pointer; }

#mo-search-boximg { width: 22px; height: 22px; position: absolute; }

#mo-search-button::after { background: 0px center; display: none; }

#mo-search { position: relative; z-index: 51; height: 70px; }

.mo-search-icon { width: 18px; height: 30px; margin: 0px 10px 0px 0px; float: left; background-color: rgb(255, 255, 255); border: 0px; padding: 0px; border-radius: 0px 50% 50% 0px; }

#search-icon-x { display: none; }

input.mo-search-input { width: 98%; }

input.mo-search-input::placeholder { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; color: rgb(172, 172, 172); }

#nav-area { top: 58px; right: -270px; width: 270px; background: rgb(255, 255, 255); z-index: 51; position: absolute; overflow: hidden; font-family: "TT Norms W01 Bold", Impact, Helvetica, Arial, sans-serif; visibility: hidden; }

#nav-area.active { transform: translate3d(-270px, 0px, 0px); transition: 0.3s linear; box-shadow: rgb(189, 189, 189) 2px 0px 10px; visibility: visible; }

.ie #nav-area { z-index: -1; }

#slide-nav-contact { background-color: rgb(248, 248, 248); font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#slide-nav-chat { font-size: 14px; height: 34px; padding: 20px 0px 0px 20px; }

#slide-nav-phone { font-size: 14px; height: 34px; padding: 20px 0px 0px 20px; }

#slide-nav-phone a, #slide-nav-chat a { text-decoration: none; line-height: 1; color: rgb(0, 0, 0); }

#slide-nav-phone img { width: 15px; height: 15px; margin-right: 10px; }

#whoson_chat_link b, #whoson_chat_link4 b { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#whoson_chat_link img, #whoson_chat_link4 img, #whoson_chat_link5 img { width: 15px; height: 15px; margin-right: 10px; vertical-align: middle; }

.mobile-nav { list-style: none; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.mobile-nav li { font-size: 16px; line-height: 54px; }

.mobile-nav a { text-decoration: none; color: rgb(51, 51, 51); display: block; margin-left: 20px; }

.mobile-nav a.on-cat { color: rgb(241, 86, 35); }

#slide-nav-contact #account_info, #slide-nav-contact #account_info_mobile { height: 94px; padding: 0px; }

#slide-nav-contact #account_info, #slide-nav-contact #account_info_mobile img { width: 15px; height: 15px; margin-right: 10px; }

.drop-account-options { width: 130px; top: 0px; height: auto; z-index: 50; background-color: rgb(255, 255, 255); margin-top: 15px; position: absolute; text-align: right; padding: 0px 0px 10px; box-shadow: rgba(0, 0, 0, 0.25) 0px -2px 30px 0px; }

.drop-account-options .dividing-bar-thin { margin: 5px auto 0px; }

.drop-account-options .my-account { line-height: 21px; }

.login-icon, .logged-icon { width: 22px; margin-top: 2px; height: 22px; border-radius: 25px; float: left; }

.logged-icon { border: 2px solid rgb(76, 76, 76); }

.login-icon img, .logged-icon img { width: 14px; margin: 3px 4px; }

.login-initials { color: rgb(28, 166, 223); float: left; margin-left: 5px; }

.login-arrow { position: relative; left: 30px; top: 13px; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 0px; border-color: rgb(76, 76, 76) transparent transparent; }

.login-greeting, .anonymous-customer-header { color: rgb(0, 0, 0); font-size: 14px; }

.my-account img, .anonymous-customer-header img { width: 17px; margin-right: 5px; }

.anonymous-customer-header a { color: rgb(0, 0, 0); }

#slide-nav-chat #whoson_chat_img { margin-right: 8px; }

.registered-customer-header { height: 35px; }

.account-link { padding: 10px 0px 5px; margin: 0px 30px 10px 0px; }

.logout-link { padding-top: 5px; margin: 0px 30px 0px 0px; }

.register-link { padding-top: 7px; }

#cookie-jar { display: none; background: rgba(32, 32, 32, 0.75); width: 100%; min-height: 108px; position: fixed; bottom: 0px; color: rgb(255, 255, 255); z-index: 100; text-align: center; padding: 0px; }

#cookie-jar .flex-container { justify-content: center; align-items: center; flex-direction: column; }

#cookie-jar .flex-item, #cookie-jar .flex-container > * { flex: 0 1 auto; margin: 10px; }

#cookie-jar p { line-height: 18px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; margin: 10px auto; }

#cookie-jar a { text-decoration: underline; color: rgb(255, 255, 255); }

#cookie-jar button { max-width: 150px; height: 42px; font-size: 14px; font-family: "TT Norms W01 Bold"; padding: 0px 50px; }

.cat-product-background { border-top: 1px solid rgb(230, 230, 230); }

.cat-product-background #breadcrumb h1 { font-size: 12px; display: inline; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(0, 0, 0); }

#search-products h1 { font-family: "TT Norms W01 Bold"; font-size: 14px; line-height: 20px; color: rgb(65, 77, 85); width: 186px; height: 24px; background-color: rgb(230, 230, 230); text-align: center; }

#sort { min-height: 60px; position: relative; }

#sort > div:first-child { float: right; width: 178px; min-height: 52px; border: 1px solid rgb(145, 147, 149); padding: 8px; margin-right: 20px; border-radius: 4px; }

#sort .heading { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 12px; color: rgb(109, 113, 115); }

#sort a { font-size: 16px; line-height: 24px; letter-spacing: 0px; padding: 10px 0px; }

#sort a:hover { text-decoration: underline; font-weight: bold; }

.sort-selected { font-weight: bold; }

.sort-option-wrapper { margin-top: 10px; }

.sort-toggle { display: none; }

.search-down-arrow { background-image: url("https://iconfitness-res.cloudinary.com/image/upload/q_auto/v1/site--6/accordion_arrow.svg"); background-size: contain; background-repeat: no-repeat; width: 20px; height: 20px; position: absolute; top: 30px; right: 30px; }

.search-up-arrow { background-image: url("https://iconfitness-res.cloudinary.com/image/upload/q_auto/v1/site--6/accordion_arrow.svg"); background-size: contain; background-repeat: no-repeat; width: 20px; height: 20px; position: absolute; top: 30px; right: 30px; transform: rotate(180deg); }

#top-cat-salebar { margin-bottom: 20px; }

.offers { font-size: 14px; line-height: 13px; }

.offers > div:first-child { width: 50%; }

.offers > div:nth-child(3) { border-left: 1px solid rgb(199, 199, 199); }

.offers > div:nth-child(n+3) { width: 25%; box-sizing: border-box; }

.offers .financing, .offers .popup { height: 40px; margin: 22px auto; }

.offers .financing img.left, .offers .popup > img { height: 40px; }

.offers .financing { width: 345px; }

.offers .financing p { margin: 0px 0px 0px 30px; line-height: 20px; }

.offers .thin { width: 1%; float: left; text-align: center; height: 74px; padding: 5px 0px; display: none; }

.offers-svl { width: 1px; height: 100%; margin: auto; background-image: radial-gradient(closest-side, rgb(150, 150, 150) 0px, rgb(255, 255, 255) 100%); }

#top-cat-leaderboard { margin-bottom: 20px; background-color: rgb(249, 250, 252); }

#lb-1 { width: 49%; float: left; margin-top: 15px; }

#lb-2 { width: 49%; float: right; margin-top: 15px; }

#lb-3 { width: 100%; float: left; margin-top: 15px; }

.lb { position: relative; }

.lb-description { position: absolute; top: 50%; right: 0px; width: 60%; text-align: center; transform: translateY(-50%); }

.lb-description h3 { font-size: 20px; line-height: 20px; margin-bottom: 3px; font-family: "TT Norms W01 Bold"; }

.lb-description p { line-height: 15px; }

.lb-price { margin-top: 5px; font-family: "TT Norms W01 Bold"; }

.lb-price .strike { font-size: 14px; }

.double-wide .lb-description { width: 50%; }

.double-wide .lb-description h3 { font-size: 28px; line-height: 28px; }

#mo-topcat-nav { color: rgb(51, 51, 51); background: rgb(237, 237, 237); border-top: 1px solid rgb(156, 156, 156); border-bottom: 1px solid rgb(156, 156, 156); }

#mo-topcat-nav li { border-top: 1px solid rgb(51, 51, 51); }

#mo-topcat-nav li.first { border: 0px; }

#mo-topcat-nav a { text-decoration: none; color: rgb(51, 51, 51); font-size: 18px; line-height: 50px; font-family: "TT Norms W01 Bold"; display: block; }

#top-cat-message { text-align: center; font-size: 24px; line-height: 34px; margin: 20px auto; }

.homepage-cat-header { text-align: center; font-size: 38px; margin-top: 40px; }

.homepage-cat-header p { margin-bottom: 18px; }

.header-divider { width: 70px; height: 1px; background-color: rgb(0, 0, 0); margin: 0px auto 20px; }

.homepage-cat-box-outer-outer { width: 85%; margin: 0px auto; }

.homepage-cat-box-outer { display: inline-flex; flex-wrap: wrap; justify-content: space-around; width: 100%; }

.homepage-cat-box { background-color: rgb(255, 255, 255); border: 1px solid rgb(232, 233, 235); flex: 0 0 48%; height: 260px; display: inline-flex; overflow: hidden; margin: 10px 0px; justify-content: space-around; align-items: center; }

.homepage-cat-image { width: 45%; }

.homepage-cat-text { width: 50%; text-align: center; }

.homepage-cat-text p { font-size: 24px; font-weight: bold; }

.homepage-cat-text a { width: 70%; }

.specials-background { border-top: 1px solid rgb(230, 230, 230); }

.specialmod1 { text-align: center; margin-top: 32px; display: flex; position: relative; }

.special-text-only { width: 100%; }

.special-video-flex { width: 50%; }

.specials-play { width: 120px; position: absolute; right: 15%; top: 38%; transform: translate(-50%, -50%); cursor: pointer; }

.specials-video { width: 100%; height: 100%; background-size: cover !important; background-position: right top !important; }

.special-title { font-family: "TT Norms W01 ExtraLight"; font-size: 52px; line-height: 60px; }

.special-subtitle { font-family: "TT Norms W01 Bold"; font-size: 20px; line-height: 24px; margin: 32px 0px; }

.special-copy { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 52px; }

.special-video-subtitle { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24px; line-height: 32px; color: rgb(255, 255, 255); text-shadow: rgb(24, 32, 37) 0px 0px 5px; position: absolute; bottom: 0px; padding: 0px 20px; }

.special-products-background { height: 96px; width: 100%; background-image: linear-gradient(rgb(230, 230, 230), rgba(230, 230, 230, 0)); z-index: -1; position: absolute; }

.specials-background #breadcrumb { background-image: linear-gradient(to left, rgb(255, 255, 255), rgb(247, 247, 247)); padding: 5px 60px; margin: 0px; }

.specials-background #breadcrumb h1 { font-size: 12px; display: inline; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(0, 0, 0); }

.specials-background .cat-prod-image { padding: 0px; margin: 0px; }

.large-specials { font-size: 16px; line-height: 24px; }

.small-specials { font-size: 12px; line-height: 16px; }

.special-disclaimer { width: 100%; color: rgb(0, 0, 0); font-family: Arial; font-size: 12px; font-style: normal; font-weight: 400; line-height: 14px; margin-top: 34px; }

.special-disclaimer p.content { display: flex; justify-content: center; padding: 0px 45px; }

.special-bottom { margin: 0px 0px 32px; width: 100%; }

#color-zinger { width: 100%; }

.special-products-group { width: 100%; position: relative; display: flex; justify-content: center; margin: 0px auto; }

.special-products-group2 { width: 100%; position: relative; max-width: 1440px; }

.container { width: 100%; max-width: 1440px; margin: 0px auto; }

.series-headline { position: relative; text-align: center; margin: 34px 0px 10px; flex: 1 1 100%; width: 100%; }

.series-headline h2, h2.seriesheader > img { position: relative; display: inline-block; padding: 0px 10px; font-size: 32px; line-height: 40px; z-index: 1; }

#No-Series { display: none; }

#breadcrumb { margin-bottom: 5px; }

#breadcrumb a { font-size: 12px; text-decoration: underline; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(112, 112, 112); }

#breadcrumb span { font-size: 12px; display: inline; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(0, 0, 0); }

#breadcrumb img { height: 7px; margin: 0px 5px; }

#breadcrumb-mob img { margin: 0px 5px; }

#cat-salebar { margin-bottom: 5px; }

.cat-zinger-left-overlay { position: absolute; left: 0px; top: 0px; width: 50%; height: 100%; }

.cat-zinger-right-overlay { position: absolute; right: 0px; top: 0px; width: 50%; height: 100%; }

.vue-special-pricing { display: flex; justify-content: center; padding: 5px; }

.cat-zinger-banner { position: relative; height: 0px; padding-top: 25.2%; overflow: hidden; }

.cat-zinger-banner > .content-zone-container { position: absolute; top: 0px; left: 0px; width: 100%; }

#cat-product-wrapper, #search-product-wrapper { margin: 0px 10px 60px; }

.search-wrapper { display: flex; flex-wrap: wrap; padding: 0px; position: relative; }

.series-wrapper-outer { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0px; }

.series-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0px 62px; width: 100%; }

.series-wrapper:nth-child(2n) { background-color: rgb(247, 247, 247); }

.series-header-bg { margin-bottom: 20px; }

.series-subheader { display: inline-flex; justify-content: center; align-items: center; }

.subheader-bullets { height: 5px; width: 5px; background-color: rgb(33, 44, 51); border-radius: 50%; display: inline-block; margin-right: 5px; }

.subheader-list { margin-right: 10px; }

#cat-seo { padding: 20px; width: auto; }

#search-product-wrapper .cat-prod-image img { height: 223px; }

#search-product-wrapper .cat-sale-badge-single { position: absolute; left: 0px; right: 0px; top: 240px; margin: 0px auto; text-align: center; }

#cat-description { margin: 10px auto; }

.cat-prodbox { border: 1px solid rgb(200, 200, 200); width: 583px; height: 440px; margin-bottom: 15px; margin-top: 15px; float: left; position: relative; }

.search-prodbox, .search-prodbox-tall { width: 33.3%; min-height: 247px; margin-bottom: 15px; margin-top: 15px; float: left; position: relative; }

.search-prodbox:nth-of-type(3n), .search-prodbox-tall:nth-of-type(3n) { margin-right: 0px; }

.search-prodbox-tall-item { width: 100%; }

.search-products-background { position: absolute; top: calc(55% - 100px); left: 0px; height: 59px; width: 100%; background-image: linear-gradient(rgb(247, 247, 247), rgba(247, 247, 247, 0)); z-index: -1; }

.cat-outer-container { width: 100%; }

.cat-prodbox-tall { background-color: rgb(255, 255, 255); border: 1px solid rgb(200, 200, 200); width: 48%; height: 640px; margin-bottom: 15px; margin-top: 15px; position: relative; }

.cat-prodbox-tall .margin-left { margin-left: 60px; }

.cat-top { display: flex; justify-content: space-between; flex-direction: row; width: 100%; }

.mobile-plus-only { display: none; }

.cat-pf-plus { background-color: rgb(51, 55, 56); color: rgb(255, 255, 255); width: calc(100% - 165px); height: 32px; display: flex; flex-direction: row; justify-content: space-around; }

.cat-pf-plus img { width: 115px; height: 24px; }

.cat-pf-plus a { color: rgb(255, 255, 255); text-decoration: none; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 30px; }

.cat-pf-plus span { text-decoration: underline; }

.pf-plus-bottom { display: none; }

.cat-marleft { margin-left: 30px; }

.cat-item-top { padding: 20px 30px 0px; display: flex; justify-content: space-between; }

.search-item-top { padding: 8px 10px 0px; text-align: center; }

.search-item-top h3 { font-family: "TT Norms W01 Bold"; font-size: 16px; line-height: 24px; padding: 20px 0px 0px; height: 40px; }

.search-price { margin: 8px 0px 20px; }

.search-price .sale { line-height: 30px; text-align: right; font-family: "TT Norms W01 Medium"; font-size: 16px; padding-left: 8px; }

.search-price .has-sale { line-height: 30px; text-align: right; font-family: "TT Norms W01 Medium"; font-size: 16px; color: rgb(109, 113, 115); padding-left: 8px; }

.search-list ul { text-align: center; margin-top: 20px; padding-left: 0px; list-style: inside disc; font-size: 14px; }

.search-list li { margin: 8px 0px; }

.cat-prod-name { text-decoration: none; }

.cat-prod-name h3 { font-size: 26px; margin: 5px 0px; color: rgb(33, 44, 51); font-family: "TT Norms W01 ExtraLight"; line-height: 20px; }

.cat-prod-name h3:hover { text-decoration: underline; }

.cat-part-number { display: inline-block; color: rgb(109, 113, 115); font-size: 12px; }

.cat-stock { display: inline-block; color: rgb(109, 113, 115); font-size: 12px; }

.cat-stock a { color: rgb(109, 113, 115); }

.cat-price { margin: 0px; }

.cat-price .sale { line-height: 30px; text-align: right; font-family: "TT Norms W01 Bold"; font-size: 22px; }

.cat-price .has-sale { font-size: 14px; }

.cat-price2021 .has-sale { color: rgb(247, 247, 247); }

.cat-price .small-disclaimer-ifit { font-size: 12px; color: rgb(33, 44, 51); }

.cat-dw-right-mobile { text-align: center; }

.cat-dw-right-mobile .has-sale { text-align: center; }

.cat-dw-right-mobile .sale { text-align: center; }

.cat-item-top-shl { margin: 5px; width: 98%; height: 1px; background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0px, rgb(156, 156, 156) 40%, rgb(156, 156, 156) 60%, rgb(255, 255, 255) 100%); }

.cat-prod-image { box-sizing: border-box; padding: 8px 20px; }

.cat-prodbox-tall .cat-prod-image img { max-height: 100%; }

.cat-prod-image.relative { z-index: 1; }

.cat-item-bottom { background-color: rgb(255, 255, 255); z-index: 1; width: 98%; display: inline-flex; justify-content: space-between; align-items: center; }

.cat-item-bottom button::after, .cat-item-bottom .button::after { position: relative; height: 26px; }

.cat-sale-badge-single { position: absolute; left: -5%; }

.pf-plus-badge { position: absolute; top: 20px; left: 13px; width: 72px; }

.cat-sale-badge-wide { text-align: center; padding-bottom: 10px; }

.cat-badges { height: 60px; position: absolute; left: -4px; top: 80px; }

.cat-badges li { height: 60px; float: left; }

.cat-badge-img { width: 80px; margin: 0px auto; }

.badge-svl { width: 1px; margin: auto; background-image: radial-gradient(closest-side, rgb(51, 51, 51) 0px, rgb(237, 237, 237) 100%); }

.cat-compare { width: 172px; float: left; padding-top: 0px; border-bottom: 1px solid rgb(200, 200, 200); border-right: 1px solid rgb(200, 200, 200); }

.cat-compare a, .catb-compare a { color: rgb(33, 44, 51); font-size: 10px; }

.cat-compare .checkbox { width: 14px; height: 14px; margin: 5px 10px; }

.cat-details .button { margin: 0px; text-align: center; }

.cat-details-full .button { margin: 0px; float: right; width: 100%; text-align: center; padding: 0px; border-left: 0px; border-right: 0px; }

.cat-prodbox-dw { background-color: rgb(255, 255, 255); width: 100%; border: 1px solid rgb(200, 200, 200); margin-bottom: 15px; margin-top: 15px; position: relative; height: 496px; display: inline-flex; flex-wrap: wrap; }

.cat-prod-image-dw { margin: 5px auto; width: 365px; height: 456px; }

.cat-prod-image-dw a img { height: 100%; max-width: none; }

.cat-dw-compare { width: 100%; }

.cat-dw-compare .cat-compare { float: right; border-bottom: 1px solid rgb(200, 200, 200); border-left: 1px solid rgb(200, 200, 200); border-right: 0px; }

.cat-dw-left { width: 50%; }

.cat-dw-right { width: 50%; }

.cat-items-outer { width: 100%; display: flex; flex-direction: column; justify-content: space-between; }

.cat-dw-right .cat-smart-series { margin: 0px auto; }

.cat-dw-right .cat-name-container { margin: 0px auto 10px; text-align: center; }

.cat-dw-right h3 { font-size: 34px; }

.cat-dw-right .cat-badges { width: 100%; display: inline-flex; justify-content: center; margin-bottom: 15px; }

.cat-dw-right .cat-3t-price { text-align: center; }

.cat-dw-right .cat-details { text-align: center; }

.cat-dw-divider { width: 150px; height: 1px; background-color: rgb(200, 200, 200); margin: 10px auto; }

.cat-dw-right .cat-details { margin-top: 25px; }

.cat-item-outer { height: 190px; position: relative; margin: 24px 20px 30px; }

.cat-item-outer-dw { display: none; }

.cat-name-container { position: absolute; top: 0px; left: 0px; }

.cat-name-container .out_of_stock { line-height: normal; }

.search-wrapper .cat-name-container { position: static; }

.cat-price-wrap { position: absolute; top: 0px; right: 0px; }

.cat-view-details { position: absolute; bottom: 0px; right: 0px; }

.cat-td-fineprint { position: absolute; left: 0px; bottom: 0px; width: 244px; font-size: 10px; }

.cat-prodbox-tall .cat-price { text-align: right; }

.cat-td-fit { justify-content: center; align-items: center; }

.cat-td-price-cash { text-align: center; font-size: 22px; font-family: "TT Norms W01 Medium"; padding-right: 23px; }

.cat-td-or-wrap { position: relative; width: 36px; height: 84px; margin: 0px 10px; }

.cat-td-or-vert-pipe { width: 1px; height: 84px; left: 50%; position: absolute; background: rgb(102, 102, 102); }

.cat-td-or { height: 36px; width: 36px; border: 1px solid; background: rgb(255, 255, 255); border-radius: 22px; z-index: 5; left: calc(50% - 18px); top: calc(50% - 18px); position: absolute; text-align: center; text-transform: uppercase; line-height: 36px; color: rgb(102, 102, 102); }

.cat-td-mo-price { font-size: 22px; line-height: 24px; font-family: "TT Norms W01 Bold"; padding-bottom: 10px; }

.cat-td-mo-price .daggered { font-family: "TT Norms W01 ExtraLight"; margin-left: -4px; vertical-align: super; font-size: 10px; }

.cat-td-term-wrap { width: 155px; text-align: center; }

.cat-td-term { font-size: 10px; line-height: 12px; letter-spacing: 0px; }

.cat-td-learn-more { font-size: 10px; text-decoration: underline; padding-top: 6px; cursor: pointer; }

.cat-price-wrap2021 .cat-td-learn-more a { color: rgb(255, 255, 255); }

.cat-pf-plus { height: 25px; }

.cat-pf-plus img { width: 96px; height: 20px; }

.cat-pf-plus a { line-height: 25px; }

.cat-spot { margin: 5px 10px 0px 0px; }

.cat-item-decription { text-align: center; height: 125px; padding-right: 10px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.cat-description-title { font-size: 18px; color: rgb(160, 0, 0); line-height: 20px; font-family: "TT Norms W01 Bold"; }

.cat-description-text { padding: 0px; font-size: 16px; }

.catb-sale-badge { padding-top: 5px; position: absolute; left: 12px; }

.cat-sale-badge-wide, .cat-sale-badge { width: 120px; z-index: 2; margin: 0px auto; }

.cat-sale-img { height: 38px; }

.cat-3t-price { text-align: right; padding-bottom: 3px; }

.cat-3t-price .sale { line-height: 20px; font-family: "TT Norms W01 Bold"; text-align: right; }

.cat-3t-sale { font-size: 12px; display: inline-block; color: rgb(109, 113, 115); }

.cat-3t-retail { font-size: 12px; display: inline-block; color: rgb(109, 113, 115); }

.small-price { color: rgb(109, 113, 115); font-size: 12px; }

.cat-pala-top, .cat-pala-bottom { float: right; width: 135px; margin-right: 10px; text-align: right; }

.cat-pala-price { color: rgb(131, 185, 11); font-size: 14px; font-weight: bold; }

.cat-pala-top hr.inline-block { width: 30px; }

.no-interest { font-weight: 500; font-size: 20px; }

.img-no-pala { text-align: center; margin: 0px auto; }

.cat-pala-dw { margin-right: 10px; text-align: right; }

.pala-col-top { width: 135px; float: right; }

.pala-col-bottom { float: right; }

.cat-pala-dw hr.inline-block { width: 30px; }

.cat-pala-dw .cat-spot { margin-top: 50px; }

.special-financing { margin-top: 20px; margin-bottom: 10px; height: 100%; }

.ifit-required img { margin-top: 20px; height: 100%; }

.cat-smart-series { width: 100px; }

.price-note { vertical-align: super; font-family: "TT Norms W01 Bold"; font-size: 14px; }

.catb-prodbox { border: 1px solid rgb(51, 51, 51); width: 583px; height: 330px; margin-bottom: 15px; margin-top: 15px; float: left; position: relative; }

.catb-prod-image { float: left; width: 45%; margin-top: 20px; }

.catb-item-bottom { float: right; width: 50%; margin-top: 20px; }

.catb-details { position: absolute; bottom: 0px; width: 292px; }

.catb-details .button { box-sizing: border-box; width: 100%; float: right; text-align: center; margin: 0px; }

.catb-badges ul { list-style-type: disc; list-style-position: inside; }

.catb-badges li { float: left; height: 30px; margin-top: 20px; font-size: 16px; padding-right: 5px; text-indent: -1em; margin-left: 1em; }

.catb-compare { position: absolute; bottom: 65px; }

.product-wrapper { padding-top: 30px; overflow-x: hidden; width: 100%; }

.product-wrapper p { margin: 20px 0px; line-height: 22px; font-size: 16px; }

.product-wrapper p.modal-cart-addons-name { font-size: 14px; font-family: "TT Norms W01 Bold"; color: rgb(33, 44, 51); line-height: 20px; margin: 12px 0px; }

.product-wrapper p.modal-cart-addons-copy { font-size: 14px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(33, 44, 51); line-height: 20px; margin: 0px; }

.product-wrapper p.modal-cart-addons-price { font-weight: bold; margin: 0px; padding-bottom: 12px; padding-top: 0px; font-size: 14px; }

.product-wrapper span.modal-cart-msrp-price { color: rgb(130, 143, 158); text-decoration: line-through; padding-right: 10px; }

.product-wrapper p.addon-text { font-size: 14px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 20px; padding: 4px; color: rgb(33, 44, 51); }

.product-wrapper .addon-text ul { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(33, 44, 51); padding: 0px 8px 20px; margin-left: 8px; font-size: 14px; line-height: 20px; }

.product-wrapper .addon-text li:first-of-type { padding: 0px 0px 8px; }

.product-wrapper .addon-text li { padding: 8px 0px; color: rgb(33, 44, 51); }

#product-main { padding-bottom: 30px; padding-top: 40px; border-top: 0px; }

section { padding: 0px 0px 50px; background-color: rgb(255, 255, 255); }

.top-border { border-top: 2px solid rgb(193, 193, 193); }

.section-header { text-align: center; margin: 30px 0px; }

.section-header h3 { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 36px; line-height: 30px; text-align: center; background-color: rgb(255, 255, 255); padding: 0px 20px; display: inline-block; margin: auto; }

.product-wrapper .section-header::after { content: ""; display: block; border-top: 2px solid rgb(51, 51, 51); margin-top: -20px; }

.prod-pala-box { font-style: italic; font-size: 12px; clear: both; }

.prod-pala-price { color: rgb(131, 185, 11); font-size: 14px; font-weight: bold; }

.buy-with-price button.add_to_cart { background: rgb(174, 207, 19); text-transform: none; border: 0px; font-size: 18px; font-family: "TT Norms W01 Bold Italic"; position: relative; margin: 20px auto; width: 100%; height: 40px; }

.buy-with-price button.out_of_stock { background: rgb(204, 204, 204); text-transform: none; border: 0px; font-size: 18px; font-family: "TT Norms W01 Bold Italic"; position: relative; padding-right: 40px; margin: 20px auto; width: 180px; height: 40px; }

.buy-with-price button.add_to_cart svg, button.out_of_stock svg { position: absolute; top: 10px; right: 20px; height: 16px; width: 27px; }

.buy-with-price button.add_to_cart::after, button.out_of_stock::after { background: 0px center; width: 0px; height: 0px; }

.financing-pop-payment { text-align: left; font-size: 16px; }

#financing-pop, #financing-pop-no-ifit, #financing-39-pop, #financing-plus-pop, #financing-value-pop, div.financing-pop { display: none; }

.modal-by-nordictrack { overflow: hidden; }

.financing-pop-shell { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 50; }

.financing-pop-field { position: absolute; width: 100%; height: 100%; background: rgb(0, 0, 0); opacity: 0.8; top: 0px; left: 0px; z-index: 50; }

.financing-pop-container { width: 960px; height: 94%; overflow: auto; position: relative; background: rgb(255, 255, 255); z-index: 55; margin: 25px auto 0px; max-height: 1080px; font-family: "TT Norms W01 Light"; font-weight: bold; text-align: center; }

.delivery-pop-container, .service-pop-container { width: 100%; height: 295px; overflow: auto; position: relative; background: rgb(255, 255, 255); z-index: 55; margin: 45px auto 0px; max-height: 1080px; font-family: "TT Norms W01 Light"; font-weight: bold; }

.financing-pop-close { position: fixed; top: 35px; right: calc(50% - 464px); cursor: pointer; z-index: 15; }

.cart-pop-close { position: fixed; top: 70px; right: calc(50% - 464px); cursor: pointer; z-index: 15; }

.financing-pop-title { text-align: center; font-size: 20px; line-height: 12px; margin: 40px 5px 20px; }

.financing-pop-title-br { display: none; }

.financing-pop-fineprint { padding: 0px 5px; }

.financing-pop-fineprint .bold { font-family: "TT Norms W01 Bold"; }

.financing-fineprint-p { font-family: "TT Norms W01 Light"; margin-bottom: 40px; font-size: 14px; line-height: 19px; }

.financing-table.flex-container { flex-direction: column; padding: 5px; font-size: 14px; margin-bottom: 40px; }

.financing-pop-payment-type { font-size: 14px; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 10px; font-family: "TT Norms W01 Bold"; }

.financing-table .flex-container { justify-content: space-between; }

.financing-table .flex-container div { width: 30%; margin: 5px; }

.financing-pop-row-title { text-align: right; font-family: "TT Norms W01 Bold"; padding-right: 10px; }

.financing-pop-machine-price { margin-top: 16px; }

.financing-pop-subscription { margin-top: 16px; }

.financing-pop-total { margin-top: 16px; }

.financing-pop-disclamer { font-family: "TT Norms W01 Bold"; font-size: 20px; color: rgb(255, 68, 18); text-align: center; margin-bottom: 10px; }

.single-apr .second-apr-option { display: none; }

.precart-other-repayment-pop { margin-top: 10px !important; font-size: 12px !important; line-height: normal !important; }

.precart-other-repayment-pop a { text-decoration: none; color: rgb(52, 52, 52); }

.product-top-financing-terms-link-installment { font-family: "TT Norms W01 Bold"; font-size: 12px; line-height: 16px; letter-spacing: 0px; color: rgb(33, 44, 51); text-decoration: underline; text-transform: none; cursor: pointer; }

.product-top-financing-terms-link { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; color: rgb(241, 86, 35); line-height: 22px; margin-top: 5px; cursor: pointer; }

.product-top-financing-terms-link.active, .product-top-financing-terms-link:hover { color: rgb(241, 86, 35); }

.product-wrapper .ship-date, .ship-date { font-family: "TT Norms W01 Bold"; font-size: 16px; text-align: center; line-height: 20px; letter-spacing: 0px; color: rgb(225, 49, 0); margin-top: 8px; }

#order_summary_section .ship-date, #confirmation-summary .ship-date { font-family: "TT Norms W01 Bold"; font-size: 14px; text-align: left; line-height: 20px; letter-spacing: 0px; color: rgb(225, 49, 0); margin-top: 0px; }

.cat-learn-more { font-family: "TT Norms W01 Bold"; text-decoration: underline; font-size: 12px; line-height: 14px; color: rgb(33, 44, 51); cursor: pointer; }

.precart-top-container .product-tagline { margin-bottom: 10px; text-align: center; letter-spacing: 0.7px; color: rgb(209, 70, 0); }

#financing-pop-ifit { display: none; }

.financing-pop-ifit-close { position: fixed; top: 35px; right: calc(50% - 464px); cursor: pointer; z-index: 15; }

#financing-pop-ifit .financing-table .flex-container { justify-content: space-around; }

#financing-pop-24-ifit { display: none; }

.financing-pop-24-ifit-close { position: fixed; top: 35px; right: calc(50% - 464px); cursor: pointer; z-index: 15; }

#financing-pop-24-ifit .financing-table .flex-container { justify-content: space-around; }

.pdp-msrp-price { text-decoration: line-through; font-size: 16px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.pt60 { padding-top: 60px; }

.pb60 { padding-bottom: 60px; }

#prod-video { width: 48%; float: right; margin-top: 40px; }

#product-main { padding: 0px; border-top: 0px; }

#gallery-container { float: left; }

#gallery-thumbs { width: 60px; padding-top: 50px; position: absolute; left: 0px; z-index: 10; }

#gallery-thumbs .thumb:first-child { border: 1px solid rgb(200, 200, 200); }

#gallery-thumbs .thumb, #gallery-thumbs .video-image { position: relative; height: 60px; border-width: 0px 1px 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: rgb(200, 200, 200); border-bottom-color: rgb(200, 200, 200); border-left-color: rgb(200, 200, 200); border-image: initial; border-top-style: initial; border-top-color: initial; }

#gallery-thumbs-mobile { margin: 15px auto 40px; width: 335px; }

#gallery-thumbs-mobile .mobile-thumb, #gallery-thumbs-mobile .mobile-video-thumb { position: relative; float: left; }

#gallery-thumbs-mobile .mobile-thumb img, #gallery-thumbs-mobile .mobile-video-thumb img { height: 54px; border-width: 1px 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-color: rgb(200, 200, 200); border-image: initial; border-left-style: initial; border-left-color: initial; }

#gallery-thumbs-mobile .mobile-thumb:first-child img { border-left: 1px solid rgb(200, 200, 200); }

#gallery-thumbs .thumb.active::after { content: ""; height: 6px; width: 58px; position: absolute; bottom: 0px; left: 0px; background: rgb(241, 86, 35); }

#gallery-thumbs-mobile .mobile-thumb.active::after { content: ""; height: 6px; width: 55px; position: absolute; bottom: 7px; left: 0px; background: rgb(241, 86, 35); }

#gallery-main { width: 100%; max-width: 630px; margin-left: 0px; opacity: 0; height: 300px; }

#gallery-main.owl-loaded { opacity: 1; height: auto; }

.gallery-video .gallery-play-button { position: absolute; width: 120px; height: 120px; top: calc(50% - 60px); left: calc(50% - 60px); }

.owl-nav.disabled { display: none; }

.owl-item .video { cursor: pointer; }

#picture { width: 100%; }

.small-gallery-play-button { position: absolute; top: 15px; left: 16px; border: 0px; }

#seekslider { width: calc(99% - 20px); float: right; margin: 8px 0px; height: 20px; }

#seek-container { height: 60px; }

#slider-text { color: rgb(147, 149, 152); }

#seek-replay { position: relative; left: -5px; width: 20px; max-height: 18px; float: left; cursor: pointer; margin: 10px 0px; }

input[type="range"] { box-sizing: border-box; }

input[type="range"]:focus { outline: 0px; }

input[type="range"]::-webkit-slider-runnable-track { width: 100%; height: 1px; cursor: pointer; background: rgb(214, 214, 214); }

input[type="range"]::-webkit-slider-thumb { border: 1px solid rgb(32, 167, 223); height: 20px; width: 20px; border-radius: 15px; background: rgb(255, 255, 255); cursor: pointer; appearance: none; margin-top: -10px; }

input[type="range"]:focus::-webkit-slider-runnable-track { background: rgb(214, 214, 214); }

.rotated { transform: rotate(180deg); }

.pdp-small-image-video { position: relative; width: 60px; height: 60px; cursor: pointer; border: 1px solid rgb(160, 160, 160); background-color: rgb(155, 155, 155); margin: 6px 5px; }

.option-error { color: rgb(0, 0, 0); }

#formConsult-error { color: rgb(229, 0, 0); }

.swiper-container { padding-top: 25px !important; height: 90% !important; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("https://iconfitness-res.cloudinary.com/image/upload/q_auto/v1/proform.com/cdn/images/catalog/arrow_circle_left.svg") !important; left: 0px !important; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("https://iconfitness-res.cloudinary.com/image/upload/q_auto/v1/proform.com/cdn/images/catalog/arrow_circle_right.svg") !important; right: 0px !important; }

.gallery-img-container { width: 450px; margin: 0px auto; }

#product_main_image { width: 48%; float: left; overflow: hidden; }

#product-gallery { position: relative; }

.owl-prev, .owl-next { height: 32px; width: 32px; border-radius: 16px; position: absolute; top: 50%; }

.owl-prev { background: url("/cmsstatic/arrow_circle_left.svg") 0% 0% / contain; left: 10px; }

.owl-next { background: url("/cmsstatic/arrow_circle_right.svg") 0% 0% / contain; right: 10px; }

.owl-prev.disabled, .owl-next.disabled { display: none !important; }

.owl-dots { text-align: center; }

.owl-dot { background-color: rgb(51, 51, 51); height: 8px; width: 8px; display: inline-block; border-radius: 4px; margin: 0px 5px; }

.owl-dot.active { background-color: rgb(28, 166, 223); }

#product_content .product-number { padding-top: 5px; }

#product_content, #product_description { width: 35%; float: right; }

.product-wrapper h1 { font-size: 36px; line-height: 30px; font-family: "TT Norms W01 Bold"; }

.product-wrapper hr { margin: 0px; }

#description, #description p { font-size: 18px; font-family: "TT Norms W01 Bold"; color: rgb(100, 100, 100); }

.product-number h2, .product-number span { font-family: "TT Norms W01 Light", Helvetica, Arial, sans-serif; margin: 0px; display: inline; font-size: 12px; color: rgb(0, 0, 0); }

.cart-membership-spiel .cotton { font-family: FlamaMedium, sans-serif; font-weight: 700; color: rgb(52, 52, 52); }

.legalese a { text-decoration: underline; }

.prod-sale-badge { margin: 20px 0px; }

.bulleted-specs { font-size: 14px; line-height: 1.58; color: rgb(51, 51, 51); letter-spacing: 0.7px; }

.has-sale { font-size: 14px; text-decoration: line-through; color: rgb(109, 113, 115); }

.price-note + .has-sale { padding-right: 7px; }

.product-main-divider { width: 100%; height: 1px; background-color: rgb(200, 200, 200); margin-bottom: 25px; }

#product_description .product-main-divider { margin-top: 20px; }

.buy-with-price { float: left; width: 100%; font-size: 12px; }

.buy-with-price .add_to_cart, .buy-with-price .out_of_stock { text-align: center; }

.buy-with-price .button-standard { margin: 38px auto 20px; }

.buy-with-price .retail-price { font-size: 10px; color: rgb(109, 113, 115); line-height: 12px; }

.buy-with-price .retail-price .has-sale { font-size: 16px; }

.buy-with-price .sale { font-family: "TT Norms W01 Bold"; font-size: 26px; }

.buy-with-price hr { width: 50%; color: rgb(147, 149, 152); background-color: rgb(147, 149, 152); border: 0px; height: 1px; display: inline-block; }

.buy-with-price hr.inline-block { width: 30%; }

.or-text, .or-text-39-month { text-transform: uppercase; font-size: 14px; margin: 20px 0px 10px; font-weight: bold; }

.or-text hr { background-color: rgb(200, 200, 200); border: 0px; height: 1px; margin: 4px 0px; }

.buy-with-price .avenir-black { font-size: 18px; }

.buy-with-price .bg-light-blue { padding: 20px 0px; }

.buy-with-price .loading { margin: 0px auto; }

.pricing-content { padding: 0px 20px; text-align: center; }

.pricing-content .sale { margin: 0px 0px 20px; }

.product-wrapper p.pricing-financing { font-size: 26px; font-weight: bold; line-height: 1.32; color: rgb(51, 51, 51); font-family: "TT Norms W01 Bold"; padding: 0px 35px; text-align: center; }

.product-wrapper p.financing-legalese { text-align: left; font-size: 12px; line-height: 1.25; color: rgb(103, 103, 103); margin: 22px 0px 0px; }

.pricing-container { text-decoration: none; text-align: center; }

.legalese-fineprint-link { font-weight: bold; }

.buy-button-nomo { display: inline; }

.product-option-nonjs { display: inline-block; width: 130px; }

.product-option-nonjs label { vertical-align: top; margin-right: 15px; }

#price { color: rgb(51, 51, 51); text-align: right; float: right; }

#productActions { float: left; }

#price .sale { font-family: "TT Norms W01 Bold", sans-serif; font-size: 20px; }

#price .has-sale { font-size: 12px; line-height: 11px; }

#prod-3t-price, .prod-3t-price { text-align: center; }

#prod-3t-price .sale, .prod-3t-price .sale { font-family: "TT Norms W01 Bold", sans-serif; font-size: 26px; }

#prod-3t-price .has-sale, .prod-3t-price .has-sale { line-height: 11px; }

.prod-3t-sale { font-size: 8px; line-height: 12px; display: inline-block; color: rgb(109, 113, 115); }

.prod-3t-sale .has-sale { font-size: 16px; }

.prod-3t-retail { font-size: 16px; line-height: 12px; display: inline-block; color: rgb(109, 113, 115); }

.prod-3t-retail-text { font-size: 8px; }

.guarantees { display: block; font-family: "TT Norms W01 Bold"; font-size: 14px; line-height: 16px; cursor: pointer; color: rgb(28, 166, 223); min-height: 40px; margin-bottom: 19px; }

.guarantees .no-interest { float: left; margin-top: 10px; }

.guarantees .no-interest span { color: rgb(91, 91, 91); font-family: "TT Norms W01 Bold"; font-size: 20px; line-height: 13px; }

.guarantees .money-back { color: rgb(131, 185, 11); float: left; margin: 10px 0px 0px 20px; }

.guarantees .money-back span { color: rgb(100, 100, 100); }

.bundle-message { padding: 10px 5%; background-color: rgb(237, 237, 237); color: rgb(0, 0, 0); height: 29px; line-height: 34px; }

.bundle-message a { color: rgb(0, 0, 0); }

.bundle-message img { height: 16px; }

.bundle-info { margin-top: 6px; }

.bundle-message-desktop { clear: both; width: 80%; cursor: pointer; }

.backorder-message { padding-left: 5px; }

.prop-65-warrning { margin-bottom: 50px; }

#floating-nav { flex-direction: column; height: auto; background-image: linear-gradient(to top, rgb(239, 239, 239), rgb(247, 247, 247)); color: rgb(0, 0, 0); display: inline-flex; justify-content: center; width: 100%; max-width: 1440px; }

#floating-nav .sale, #floating-nav .has-sale { line-height: normal; }

#desktop-floater { display: inline-flex; justify-content: space-between; align-items: center; height: 90px; margin: 0px 60px; list-style: none; }

#legacy-floater #desktop-floater { display: inline-flex; justify-content: space-between; align-items: center; height: 90px; margin: 0px 60px; list-style: none; }

.desk-nav-left { display: inline-flex; justify-content: space-between; width: 51.74%; }

#floating-nav a { color: rgb(0, 0, 0); font-family: "TT Norms W01 Regular"; font-size: 20px; height: auto; line-height: normal; padding: 0px; }

.nav-underline { width: 100%; height: 5px; background-color: rgb(241, 86, 35); }

.desk-nav-right { display: inline-flex; justify-content: space-between; height: 100%; align-items: center; }

.nav-pricing-content .sale, #floating-nav .sale, #floating-nav .has-sale { font-family: "TT Norms W01 ExtraLight"; font-size: 36px; }

.nav-pricing-content { padding: 5px 60px 0px 15px; }

.mobile-nav-block { height: 35px; border-top: 1px solid rgb(255, 255, 255); background-image: linear-gradient(to top, rgb(239, 239, 239), rgb(237, 237, 237)); color: rgb(0, 0, 0); display: inline-flex; justify-content: space-between; align-items: center; padding: 0px 20px; list-style: none; }

.transparent { background-color: transparent; }

#floating-nav-trigger { height: 63px; }

#floating-nav.fixed { position: fixed; top: 0px; width: 100%; z-index: 50; }

.accordion-circle { float: right; margin: 5px; height: 20px; }

.accordion-circle circle { fill: rgb(241, 86, 35); }

.feature::before { content: ""; height: 1px; margin: 35px 0px; display: block; background: radial-gradient(rgb(156, 156, 156) 0px, rgba(0, 0, 0, 0) 100%); }

.feature:nth-child(2)::before { display: none; }

.feature:nth-child(2) img { width: 100%; }

.feature:nth-child(2) div.feature-text p { width: 100%; float: left; }

.feature:nth-child(2) div.feature-text ul { width: 100%; float: left; margin: 0px; }

.feature:nth-child(n+3) img { width: 48%; float: left; }

.feature:nth-child(n+3) h2, .feature:nth-child(n+3) h3, .feature:nth-child(n+3) div { margin-left: 52%; }

.feature-title { color: rgb(33, 44, 51); font-size: 26px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: 7px; line-height: normal; }

.feature h3 { font-size: 16px; color: rgb(51, 51, 51); font-family: "TT Norms W01 Bold"; margin: 0px 0px 25px; padding: 0px; }

.feature ul { margin: 16px 0px 0px; padding-left: 25px; font-family: "TT Norms W01 Bold"; color: rgb(51, 51, 51); font-size: 16px; list-style-type: disc; }

.feature li { margin: 15px 0px; }

a.prod-video { overflow: hidden; width: calc(50% - 10px); padding-bottom: 25%; background-position: center center; background-size: cover; float: right; margin: 20px 0px 0px; }

.feature-text p { color: rgb(100, 100, 100); display: inline; margin: 0px !important; }

td.title-cell { width: 33%; padding: 20px 0px; }

#specifications .accordion-content img { float: right; padding: 1% 0px; }

#specifications div.title-cell, #specifications div.cell-description { float: none; padding: 0px 2%; }

#specifications-b div.title-cell, #specifications-b div.cell-description { box-sizing: border-box; }

#specifications-b div.title-cell { width: 246px; font-size: 18px; color: rgb(103, 103, 103); padding: 0px 30px; }

#specifications-b div.cell-description { width: 794px; padding: 0px 0px 0px 30px; }

#specifications .cell-name { color: rgb(51, 51, 51); font-size: 16px; line-height: 16px; }

#specifications .cell-name { font-family: "TT Norms W01 Bold", Helvetica, Arial, sans-serif; }

#specifications-b .cell-name { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; }

.table-striped tbody > tr:nth-child(2n+1) { background-color: rgb(237, 237, 237); }

#specifications .specs-striped > div:nth-child(2n+1) { background-color: rgb(247, 247, 247); }

.spec-series > div:nth-child(2n+1) { background-color: rgb(237, 237, 237); }

#specifications-b h3 { font-family: "TT Norms W01 Bold"; font-size: 26px; margin: 15px 0px 30px; width: 100%; color: rgb(0, 0, 0); }

#specifications-b h3 span { color: rgb(33, 44, 51); font-size: 18px; }

#specifications-b .description-title { color: rgb(0, 0, 0); font-family: "TT Norms W01 Bold"; }

#specifications-b .description-title img, #specifications-b h3 img { width: 20px; height: 20px; padding: 0px; cursor: pointer; }

#specifications-b .description-title img { margin: 0px 10px 0px 70px; }

#specifications-b h3 img { margin: 0px 10px; }

#specifications-b .description-content { display: none; margin: 7px 0px 30px; padding-right: 100px; font-size: 18px; line-height: 24px; }

#specifications-b .expand, #specifications-b .expand img, .spec-row { cursor: pointer; }

.expand img { width: 20px; height: 20px; margin: 0px 10px 0px 20px; }

#specifications-b p { margin: 14px 0px; }

.spec-series { margin-bottom: 60px; position: relative; }

#specifications-b p.footnote { margin: 30px 0px 0px; font-size: 12px; line-height: 16px; }

.spec-vertical-line { content: ""; width: 2px; height: calc(100% - 52px); display: block; position: absolute; top: 52px; background-image: radial-gradient(closest-side, rgb(150, 150, 150) 0px, rgb(237, 237, 237) 100%); }

#reviews { text-align: center; }

#reviews p, .product-review-comments p { text-align: left; }

#reviews .product-review-comments p { margin: 10px 0px; }

p#review-counter { font-family: "TT Norms W01 Bold"; text-align: center; }

p#review-counter span { display: inline-block; }

p#review-counter a { margin-left: 20px; }

.product-review::before { content: ""; height: 1px; margin: 35px 0px; display: block; background: radial-gradient(rgb(156, 156, 156) 0px, rgba(0, 0, 0, 0) 100%); }

.product-mini-review, .old-product-mini-review { width: 50%; float: left; height: 250px; overflow: hidden; box-sizing: border-box; }

.product-mini-review:nth-child(2n+1), .old-product-mini-review:nth-child(2n+1) { padding: 0px 20px 0px 0px; }

.product-mini-review:nth-child(2n), .old-product-mini-review:nth-child(2n) { padding: 0px 0px 0px 20px; }

.product-mini-review:nth-of-type(-n+3)::before, .old-product-mini-review:nth-of-type(-n+3)::before { display: none; }

.review-more, .show-reviews { font-family: "TT Norms W01 Bold"; text-decoration: underline; }

.old-review-title { margin: 10px 0px; }

.show-reviews { font-size: 18px; margin-top: 20px; }

#reviews .product-review-title { color: rgb(51, 51, 51); font-size: 18px; line-height: 18px; font-family: "TT Norms W01 Bold"; margin-bottom: 0px; }

#reviews .product-review-user { color: rgb(109, 113, 115); font-size: 12px; margin: 0px; }

.topcatfinance-spot ul { margin: 0px; padding: 0px; list-style-type: none; }

.topcatfinance-spot li { width: calc(49% - 80px); float: left; text-align: center; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; margin: 11px 40px; line-height: 16px; }

.topcatfinance-spot li.thin { width: 2px; float: left; text-align: center; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px; height: 170px; }

.topcatfinance-spot li p { text-transform: none; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22px; margin: 15px auto; }

.topcatfinance-spot li img.center-block { height: 40px; }

.topcatfinance-spot li.thin .dividing-bar-thin-vertical { width: 100%; height: 100%; margin: auto; }

.dividing-bar-thin { background: radial-gradient(rgb(156, 156, 156) 0px, rgba(0, 0, 0, 0) 100%); height: 1px; margin: 40px 0px 20px; }

#free-info .section-header { text-align: left; }

#free-info .section-header::after { display: none; }

#free-info .section-header h3 { text-align: left; display: inline-block; padding: 0px; }

#consultation-content, #kit-content { width: 50%; float: left; box-sizing: border-box; }

#consultation-content.withoutConsult, #kit-content.withoutConsult { margin-left: 25%; }

#consultation-content.withoutConsult input, #kit-content.withoutConsult input { width: 80%; }

#consultation-content { padding-right: 40px; position: relative; }

#consultation-content::after { content: ""; width: 1px; height: 100%; display: block; position: absolute; top: 0px; right: 0px; background-image: radial-gradient(closest-side, rgb(150, 150, 150) 0px, rgb(255, 255, 255) 100%); }

#kit-content { padding-left: 40px; }

.related-prodbox { width: 300px; float: left; margin: 10px 23px 20px; font-family: "TT Norms W01 Bold"; }

.related-prod-title { width: 100%; min-height: 44px; }

.related-prod-title h3 { text-align: center; }

.related-buy-button.button { width: 55px; padding: 0px 22px; }

.related-buy-button button { margin: 0px; line-height: 30px; }

.related-buy-button button::after { height: 22px; background-size: 15px; }

.related-stock { line-height: 12px; font-size: 12px; text-align: center; }

.related-price { color: rgb(0, 0, 0); line-height: 16px; }

.related-price .has-sale { font-size: 12px; text-align: right; }

div.related-prod-image > a.image-link { min-width: 100%; height: 225px; display: block; }

div.related-prod-image img { width: 75%; margin: 0px auto; display: block; }

div.related-item-top > form { background-color: rgb(237, 237, 237); }

div.related-item-top > form::after, div.related-item-top > form::before { display: table; content: ""; }

div.related-item-top > form::after { clear: both; }

#siteMapWaterfall { min-height: 500px; width: 90%; margin: 0px auto; }

.additionalWaterfall { display: flex; flex-direction: row; width: 90%; margin: 0px auto; }

.additionalWaterfall > div { margin: 0px 10px; }

.siteMap { padding: 20px 0px; }

.sitemap-line { width: 90%; margin: 0px auto 60px; height: 2px; color: rgb(193, 193, 193); background: rgb(193, 193, 193); border: 0px; }

.siteMap h1 { font-size: 46px; margin-bottom: 20px; }

.siteMap h2 { font-size: 20px; font-family: "TT Norms W01 Bold"; padding: 5px 0px; }

.siteMap a { color: rgb(51, 51, 51); }

.sitemap-title { border-top: 1px solid black; border-bottom: 1px solid black; }

.productPages, .information-links ul { margin-top: 10px; }

.productPages li, .information-links li { padding: 1px 0px; font-size: 18px; list-style-type: disc; margin-left: 20px; }

#category-container { margin: 0px auto; }

#login h3, #loginModal h3, #register h3, #forgotPassword h3, #forgotPasswordSuccess h3, #resetPassword h3, #resetPasswordError h3 { font-size: 36px; }

#login p, #loginModal p, #register p, #forgotPassword p, #forgotPasswordSuccess p, #resetPassword p, #resetPasswordError p { margin: 10px 0px; }

#login label, #register label, #forgotPassword label, #resetPassword label { margin: 5px 0px 0px; }

.login_register_alt_links { font-size: 16px; text-decoration: underline; }

.loginContainer, .registerContainer { max-width: 400px; }

fieldset { border-radius: 5px; border: 2px solid rgb(156, 156, 156); }

fieldset input { margin: 0px; color: rgb(0, 0, 0); font-size: 16px; box-shadow: none; border: 0px; width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255); }

fieldset.form50 input, fieldset.form100 input { margin: 0px; color: rgb(0, 0, 0); font-size: 16px; box-shadow: none; border: 0px; }

fieldset.form50, fieldset.field50 { width: 50%; box-sizing: border-box; margin: 5px 0px; }

fieldset.form100, input.field100 { width: 100%; box-sizing: border-box; margin: 5px 0px; }

fieldset.firstName-fieldset, fieldset.lastName-fieldset { width: 49%; display: inline-block; }

fieldset.lastName-fieldset { margin-left: 1%; }

.section-alignment { margin: 0px auto; max-width: 75%; z-index: 3; position: relative; }

#treadmill-buyers-guide { width: 75%; margin: 0px auto; }

h1.know-what { padding-left: 1%; }

h2.know-learn { padding: 0px 20px; text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 10px; text-align: center; font-size: 1em; color: rgb(251, 210, 84); }

.sub-informational { height: auto; max-width: 16.875em; padding-left: 5%; }

.sub-informational ul { padding-left: 4%; }

.sub-informational ul li { color: rgb(28, 166, 223); font-size: 0.85em; line-height: 118%; padding: 3% 0px; }

.buyers-header { padding: 20px 30px 20px 0px; }

.sidenav { background: none 0px 0px repeat scroll rgb(255, 255, 255); line-height: 250%; list-style-type: none; margin: 20px 0px; padding: 0px; width: 100%; }

#side-navigation { background: none 0px 0px repeat scroll rgb(255, 255, 255); padding: 0px; position: absolute; top: 0px; height: 410px; }

#side-navigation > ul > li > a, #side-navigation-2 > ul > li > a { color: rgb(156, 156, 156); padding-left: 9%; }

#side-navigation > a > h3 { color: rgb(100, 100, 100); font-weight: normal; }

.tab-active { box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 5px -5px; height: 40px; }

#side-navigation > ul > .tab-active > a { color: rgb(33, 44, 51); }

.info-sidenav, .info-sidenav2 { margin: 0px auto; position: relative; z-index: 2; }

.contain-sidenav { margin: 0px auto; width: 71%; }

#sidenav-content > section { border-bottom: 1px solid rgb(237, 237, 237); padding: 5% 0px; }

#sidenav-content > section:first-child { padding: 0px 0px 5%; }

#sidenav-content > section:last-child { border-bottom: medium none; margin-bottom: 3%; }

#side-navigation.fixed { position: fixed; top: 0px; z-index: 10; }

#side-navigation-placeholder { display: none; position: relative; padding: 2% 0px; }

#side-navigation-placeholder.block { display: block; position: relative; padding: 2% 0px; }

.compare-container { margin: 0px 20px; }

#compare td { background-color: rgb(255, 255, 255); }

.compare-all-header { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); cursor: pointer; }

.compare-all-header p { color: rgb(255, 255, 255); font-size: 10px; }

.remove-row { height: 22px; width: 125px; float: left; }

.prod-im { width: 96px; margin: 0px auto; }

#product-compare-all_transpose { margin-bottom: 20px; background-color: rgb(255, 255, 255); }

#product-compare-all_transpose td { border: 1px solid rgb(156, 156, 156); text-align: center; padding: 10px; width: 2000px; vertical-align: middle; }

#product-compare-all_transpose { border-collapse: collapse; }

#product-compare-all_transpose td h4 { margin: 5px 0px 10px; }

#product-compare-all_transpose th { border: 1px solid rgb(255, 255, 255); text-align: center; padding: 10px; vertical-align: middle; }

#product-compare-all_transpose tbody { vertical-align: top; }

#product-compare-all_transpose .cat-rating-box { padding: 0px; width: 104px; margin: 0px auto; }

.highlighted, #compare .highlighted td { background-color: rgb(237, 237, 237); }

.compare-form { margin-bottom: 5px; }

.compare-form-cart { width: 124px; margin: 0px auto; }

.compare-price { font-size: 20px; font-weight: 500; }

.compare-price .sale { line-height: 20px; }

.compare-price .has-sale { font-size: 14px; }

#compare-top-bar { margin-top: 10px; padding-top: 20px; }

.compare-title { font-size: 36px; color: rgb(51, 51, 51); }

#product-compare-all_info { display: none; }

#product-compare-all_paginate { display: none; }

#product-compare-all_length { display: none; }

#compare-print { float: left; margin: 0px 10px 0px 0px; line-height: 20px; }

#compare-email { float: left; line-height: 23px; }

#product-compare-all_filter { display: none; }

.compare-top-bar-bottom { margin: 15px 0px; height: 13px; }

.compare-back { border: 0px; color: rgb(28, 166, 223); text-decoration: underline; padding: 0px; background-color: rgb(255, 255, 255); cursor: pointer; }

.compare-name { font-size: 20px; }

.compare-button-wrap button, .compare-button-wrap .button { margin: 5px auto; width: 150px; }

.compare-button-wrap .button-standard { display: block; max-width: 120px; font-size: 12px; }

#sort { margin-bottom: 10px; }

.shopcart-title { padding: 0px; margin: 0px; }

.divider-line { background: rgb(193, 193, 193); border-top: 2px solid rgb(237, 237, 237); }

.card { margin: 5px auto; border: 1px solid rgb(91, 91, 91); background: rgb(237, 237, 237); padding: 10px; width: 94%; }

.input-qty { width: 34px; border: 0px; background-color: rgb(227, 226, 226); text-align: center; font-family: "TT Norms W01 Bold"; }

.cart-remove a { text-decoration: none; }

.cart-or { margin: auto; text-align: center; width: 145px; padding: 28px 0px 18px; }

.btn-update { letter-spacing: -0.5px; }

.btn-remove { background: rgb(237, 175, 4); color: rgb(255, 255, 255); padding: 5px; letter-spacing: -0.5px; font-size: 12px; }

.btn-alternate { background: rgb(51, 51, 51); color: rgb(255, 255, 255); padding: 7px; }

a.btn-remove, a.btn-alternate { text-decoration: none; }

.updateQuantity { font-size: 14px; font-weight: 200; line-height: 18px; display: block; }

.continue-shopping a { text-decoration: none; }

.footer { height: auto; min-height: 190px; margin-top: 20px; }

.shopcart-navigation-section { height: 40px; border-bottom: 1px solid rgb(156, 156, 156); border-top: 1px solid rgb(156, 156, 156); padding: 10px 0px 0px; margin-top: 10px; }

.shopcart-navigation-section a { text-decoration: none; }

.shopcart-navigation-section ul { list-style-type: none; margin: 0px; padding: 0px; }

.shopcart-navigation-section li { width: 24%; float: left; text-align: center; height: 70px; }

#AddressForm input:not([type="checkbox"]) { width: 90%; }

.cart_title { background: rgb(51, 51, 51); padding: 0px 8px; height: 40px; line-height: 40px; }

.cart_title h2 { color: rgb(255, 255, 255); }

.cart_title a { color: rgb(28, 166, 223); }

.checkout_warning { background: rgb(237, 237, 237); padding: 10px; height: 40px; font-style: italic; }

.cart-prod-options { padding-bottom: 9px; }

.cart-product-sku { font-weight: 500; }

.cart-product-title { margin-bottom: 10px; }

.cart-product-title a { text-decoration: none; }

.cart-item-area { width: 100%; float: left; }

.cart-image { text-align: center; line-height: 106px; }

.cart-item-prod { width: 57%; padding: 0px 1.5%; float: left; }

.cart-item-qty { width: 15%; padding: 0px 1.5%; text-align: center; margin-left: 0px; float: left; }

.cart-item-price { width: 21%; padding: 0px 1.5px; text-align: right; float: left; }

.cart-sidebar { width: 100%; float: right; }

.cart-side-spot { float: right; margin-bottom: 15px; }

.cart-empty { padding-bottom: 220px; }

.cart-rates-disclosure { font-size: 12px; color: rgb(84, 84, 84); margin-top: 15px; }

.cart-contact-disclosure { margin-bottom: 10px; }

#sho-promo { cursor: pointer; }

.discount-title { width: 60%; float: left; padding: 10px 0px; }

.order-discount, .item-subtotal { width: 30%; float: right; text-align: right; padding: 10px 0px; }

.shopcart-status-bar { padding: 15px; position: relative; width: calc(100% - 30px); height: 80px; }

.shopcart-status { list-style-type: none; margin: 0px; padding: 0px; }

.shopcart-divider { display: flex; flex-flow: row; justify-content: space-between; align-items: flex-start; text-align: center; }

.shopcart-divider-line { border-top: 2px solid rgb(237, 237, 237); position: absolute; top: 40px; left: 40px; width: calc(100% - 95px); }

.shopcart-steps div { display: inline-block; margin: 5px; width: 68px; }

.shopcart-steps div span:nth-of-type(1) { border-radius: 50%; background: rgb(255, 255, 255); border: 2px solid rgb(104, 104, 104); margin: 0px 0px 10px 5px; padding: 5px; display: inline-block; width: 20px; height: 20px; text-align: center; font-size: 18px; color: rgb(104, 104, 104); font-family: "TT Norms W01 Bold"; }

.shopcart-steps div span:nth-of-type(2) { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 14px; color: rgb(104, 104, 104); }

.shopcart-steps div.on span:nth-of-type(1) { background: rgb(255, 255, 255); color: rgb(211, 46, 17); border: 2px solid rgb(214, 13, 0); margin-bottom: 10px; }

.shopcart-steps div.on span:nth-of-type(2) { color: rgb(51, 51, 51); font-family: "TT Norms W01 Bold"; font-size: 14px; line-height: 14px; }

#shopcart-status-address { position: absolute; }

#shopcart-status-shipping { position: absolute; right: 0px; left: 0px; margin: auto; top: 20px; }

#shopcart-status-order { position: absolute; right: 35px; top: 16px; }

.warranty-item-hide { display: none; }

.shipping-item-hide { display: none; }

#verisign { width: 100px; height: 100px; margin: 15px 0px 5px; }

.pala-highlighted-text { font-size: 18px; line-height: 26px; }

.pala-highlighted-text sup { line-height: 20px; }

.palaFull .avenir-black { font-size: 16px; }

#vyze-complete .or-text { margin-top: 0px; }

#vyze-complete .or-text hr { width: 30px; margin: 3px 0px; }

#payment-type-vyze .button-td { margin-top: 0px; }

.slide { overflow: hidden; }

.slide-hide, .slide-hide.payment-type-ful.iframe.active { height: 0px; padding: 0px; border: 0px; }

.slide-show { height: auto; margin-bottom: 30px; }

.financing-label { font-family: "TT Norms W01 Regular", "Helvetica Neue"; max-width: 72%; font-size: 20px; line-height: 24px; }

.proform-financing { font-family: "TT Norms W01 Bold", Helvetica, Arial, sans-serif; }

#payment-type-pp { padding: 10px; }

.vyze-total, .vyze-offer { font-size: 28px; color: rgb(52, 52, 52); margin-bottom: 10px; }

.vyze-container.slide-show, .td-container.slide-show { margin: 20px; }

.vyze-submit-buttons { margin-top: 20px; }

.vyze36-per-month, .vyze36-total, .vyze12-total, .vyze12-per-month, .vyze39-per-month { font-family: "TT Norms W01 Bold"; font-size: 20px; line-height: 24px; color: rgb(0, 0, 0); }

.slide-show.payment-type-ful.iframe.active { height: auto; border: 2px solid rgb(0, 131, 193); padding: 10px; }

.flex-item { flex: 1 0 auto; }

.flex-radio { flex: 0 1 auto; margin-right: 3%; }

.flex-col { flex-direction: column; }

.flex-container { display: flex; }

.cart-summary-financing-container { text-align: right; margin-bottom: 15px; }

.cart-summary-financing-offer-text { font-size: 14px; text-align: left; line-height: 18px; color: rgb(51, 51, 51); margin-bottom: 12px; flex: 1 1 auto; }

.cart-summary-financing-offer-includes-ifit { font-size: 12px; color: rgb(99, 99, 99); }

.cart-summary-financing-offer-amount { font-size: 14px; line-height: 18px; color: rgb(51, 51, 51); }

.cart-summary-financing-offer-amount-td { font-size: 14px; line-height: 17px; color: rgb(0, 0, 0); }

.cart-summary-financing-terms { font-size: 14px; line-height: 18px; color: rgb(99, 99, 99); margin-bottom: 20px; }

.handling-disclaimer { padding-top: 10px; }

#payment-type-ful { height: 323px; }

.cart-fine-print { font-size: 14px; text-align: justify; color: rgb(51, 51, 51); line-height: 19px; margin-top: 30px !important; margin-bottom: 30px !important; }

.cart-covid-message { font-weight: bold; color: rgb(226, 48, 20); }

.tdfit-cart-terms { margin: 10px 0px; justify-content: center; text-align: center; color: rgb(102, 103, 106); }

.order-summary-name { font-family: "TT Norms W01 Bold"; font-size: 16px; line-height: 16px; letter-spacing: 0px; color: rgb(38, 39, 44); }

.order-summary-name .order-summary-ifit { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; color: rgb(49, 50, 58); line-height: 18px; }

.order-summary-sku { font-family: "TT Norms W01 Medium"; font-size: 10px; line-height: 10px; letter-spacing: normal; color: rgb(104, 104, 104); text-transform: uppercase; }

.order-icon-options { display: flex; flex-direction: row; width: 100%; place-content: center; text-align: center; margin: 10px 0px 20px; font-size: 12px; }

#confirmation .order-icon-options div:nth-child(2n+1) { width: 84px; }

.order-divider { margin: 10px; background: rgb(116, 117, 117); width: 2px; height: 46px; }

.resizeMe { width: 42px; height: 24px; }

.horizontal-divider { padding: 0px; background: rgb(193, 193, 193); width: 82px; height: 1px; margin: 10px auto 0px; }

.order-price-list { font-size: 14px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 10px 0px; text-align: left; line-height: 18px; width: 100%; }

.order-price-list p { padding: 0px 0px 18px; }

.order-price-list p span { display: inline-block; }

.order-price-list p span.right { text-align: right; }

.order-summary-promo { display: flex; flex-direction: column; width: 90%; margin: 0px auto; }

.promo { text-align: center; margin-bottom: 20px; }

.promo-exception { text-align: center; margin: 20px 0px; }

#cart-contact { width: 100%; text-align: left; }

#confirmation #cart-contact { margin-top: 20px; }

.order-phone-number { font-size: 12px; }

.qa-title { font-family: "TT Norms W01 Bold"; font-size: 16px; line-height: 16px; }

.printMe a { text-decoration: underline; color: rgb(211, 46, 17); }

.cart-disclosure { text-align: left; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 16px; font-size: 12px; margin: 20px 0px 0px; }

#confirmation-summary .cart-disclosure { margin-bottom: 20px; margin-top: 0px; line-height: normal; }

#checkout .cart-or hr { width: 30px; margin: 3px 0px; background-color: rgb(200, 200, 200); border: 0px; height: 1px; }

#subtotal-container { padding-top: 20px; min-height: 115px; }

#order-total-bold { font-family: "TT Norms W01 Bold"; }

.payment-title { font-family: "TT Norms W01 Bold"; font-size: 14px; line-height: 16px; text-align: left; margin: 0px; }

.financing-payment { margin-bottom: 20px; }

#confirmation-summary #order-total-bold, #confirmation-summary #checkout_total { font-family: "TT Norms W01 Bold"; padding: 18px 0px; }

.subtotal-title { padding-bottom: 10px; }

#item-total { padding-top: 10px; }

.cart-sidebar .list-key, #confirmation-summary .list-key { padding: 0px; width: auto; font-size: 14px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.cart-sidebar .list-value { padding: 0px; width: 80px; float: right; text-align: right; font-size: 14px; }

#checkout_total { width: 170px; }

.cart-sidebar .fine-print { color: rgb(51, 51, 51); margin-bottom: 20px; }

.cart-sidebar .or-text hr { width: 10px; margin: 3px 0px; }

.cart-sidebar .avenir-black { font-size: 18px; }

.fineprint-text .avenir-black { font-size: 14px; }

.summary-title { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; margin: 0px; background-color: rgb(247, 247, 247); color: rgb(38, 39, 44); padding: 28px 50px; }

#confirmation .summary-title { padding: 22px 50px; }

.summary-title > span { font-size: 18px; }

.summary-title a { font-family: "TT Norms W01 Bold"; line-height: 24px; font-size: 12px; }

.summary-title a:focus { border: 0px; }

.summary-cart-image { text-align: center; padding-top: 10px; }

.summary-cart-image img { max-width: 237px; }

.summary-content { padding: 5px 3%; }

.shipping-top { margin-top: 70px; }

.cart-item-area-title { font-size: 20px; padding-left: 14px; height: 36px; line-height: 24px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: 24px; }

.cart-ship-bill-title { font-size: 20px; padding-left: 14px; height: 36px; line-height: 24px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: 24px; }

.cart-item-area-title.on { color: rgb(33, 44, 51); }

.cat-item-area-title-edit { font-family: "TT Norms W01 Bold"; text-decoration: underline; font-size: 12px; margin-left: 10px; }

.order-summary-button { margin: 0px 60px 0px 0px; width: auto; box-sizing: border-box; }

#billing-info-section { display: inline-block; margin-bottom: 30px; }

#billing_info_form { margin: 15px 0px; }

#shipping-info { display: none; }

#shipping-info.on { display: block; }

#cant-ship-to { color: rgb(160, 0, 0); margin: 25px 0px; }

#cart_promo label, #cart_promo .promo-container label, #cart_promo .promo-container label.active { width: 240px; }

#billing_info_form .field-container { width: calc(49.5% - 10px); float: left; height: 60px; margin-bottom: 25px; }

#billing_info_form .field-container.full-width { width: 100%; }

#billing_info_form .field-container:nth-child(2n+1) { margin-right: 20px; }

#billing_info_form .field-container input, #billing_info_form .field-container select { box-sizing: border-box; border: 1px solid rgb(148, 148, 148); padding: 0px 10px; margin: 0px; height: 52px; width: 100%; background-color: rgb(255, 255, 255); }

#billing_info_form .field-container select::placeholder { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; letter-spacing: 0px; color: rgb(112, 112, 112); }

#billing_info_form .field-container input, #billing_info_form .field-container select::placeholder, #cart #email-field-container input { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; letter-spacing: 0px; color: rgb(51, 51, 51); }

#cart #email-field-container { margin-right: 0px; }

#cart #email-field-container input { box-sizing: border-box; padding: 0px 10px; margin: 0px; height: 52px; border: 1px solid rgb(148, 148, 148); font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(0, 0, 0); }

#cart #email-field-container input::placeholder { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; letter-spacing: 0px; color: rgb(112, 112, 112); }

.text-ship-check { margin-top: 20px; }

.credit-card-logos { list-style-type: none; margin: 0px; padding: 0px; float: left; }

.credit-card-logos li { float: left; margin: 0px 2px; }

.cc-sprite { background-image: url("/img/payment/creditcards.png"); background-repeat: no-repeat; display: block; }

.cc-amex { width: 73px; height: 44px; background-position: -5px -5px; }

.cc-amex.on { width: 73px; height: 44px; background-position: -88px -5px; }

.cc-discover { width: 73px; height: 44px; background-position: -5px -59px; }

.cc-discover.on { width: 73px; height: 44px; background-position: -88px -59px; }

.cc-mastercard { width: 73px; height: 44px; background-position: -5px -113px; }

.cc-mastercard.on { width: 73px; height: 44px; background-position: -88px -113px; }

.cc-visa { width: 73px; height: 44px; background-position: -171px -5px; }

.cc-visa.on { width: 73px; height: 44px; background-position: -171px -59px; }

#xipay-form-fields .DataInterceptCreditCardType { display: none; }

#Paymetric_CVV { width: 40px; }

.DataIntercept td:first-child { width: 160px; padding-right: 4px; }

.DataIntercept td { padding: 5px 3px; line-height: 30px; }

.DataInterceptCreditCardNumber { line-height: 14px !important; vertical-align: middle; }

.DataInterceptExpirationDate { padding-left: 2px !important; }

#PayNowButton { background: rgb(28, 166, 223); color: rgb(255, 255, 255); font-size: 125%; padding: 5px 30px; font-weight: 500; text-align: center; cursor: pointer; border: 0px; }

#submit-button-pp { margin-top: 10px; }

.iframe-credit-card-logos { list-style: none; display: flex; margin-left: 5%; }

.iframe-credit-card-logos .cc-sprite { background-size: 200px; padding-left: 5px; }

.iframe-credit-card-logos .cc-amex.on { width: 58px; height: 36px; background-position: -71px -4px; }

.iframe-credit-card-logos .cc-discover.on { width: 58px; height: 36px; background-position: -71px -48px; }

.iframe-credit-card-logos .cc-mastercard.on { width: 58px; height: 36px; background-position: -71px -91px; }

.iframe-credit-card-logos .cc-visa.on { width: 58px; height: 36px; background-position: -138px -48px; }

.iframe-pay .payment-type-ful-title { font-size: 20px; }

.cc-label { margin-top: 10px; }

.iframe-pay .legalese { float: left; margin-left: 3%; }

.iframe-pay #iframePayNow { margin-left: 3%; }

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

.payment-checkbox { display: flex; margin: 5px; flex: 1 0 auto; }

#cart .payment-option-div .slide .payment-checkbox input { width: 30px; }

#cart .payment-option-div .slide .payment-checkbox label { vertical-align: middle; padding-top: 10px; margin-right: 10px; color: rgb(102, 103, 106); font-size: 14px; line-height: 1.31; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#cart .payment-option-div .slide .payment-checkbox label#cart-policy-label { vertical-align: middle; padding-top: 0px; padding-left: 30px; margin-right: 10px; color: rgb(0, 0, 0); font-size: 14px; line-height: 1.31; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#cart .payment-option-div .slide .payment-checkbox label#ifit-policy-label { vertical-align: middle; padding-top: 0px; margin-right: 10px; color: rgb(0, 0, 0); font-size: 14px; line-height: 1.31; font-family: "TT Norms W01 Bold"; }

.finance-checkbox { display: flex; width: 100%; flex: 1 0 auto; }

#cart .payment-option-div .slide .finance-checkbox input { width: 20px; height: 20px; margin-right: 10px; min-width: 20px; }

#cart .payment-option-div .slide .finance-checkbox label { vertical-align: middle; margin-right: 10px; color: rgb(0, 0, 0); font-size: 14px; line-height: 1.31; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#cart .payment-option-div .slide .finance-checkbox label.financeifit-policy-label { vertical-align: middle; margin-right: 10px; color: rgb(0, 0, 0); font-size: 14px; line-height: 1.31; font-family: "TT Norms W01 Bold"; }

.bill-ship-policy-text { margin-top: 10px; }

.disableClick { opacity: 0.5; }

.cc-onetime { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 24px; color: rgb(38, 39, 44); }

#klarna-content-ca .payment-option-div, #klarna-content-us .payment-option-div { border: 0px; text-align: center; margin: 10px; }

.payment-klarna-icon { text-align: right; }

.klarna-tdfit-notice { background-color: rgb(195, 231, 208); color: rgb(24, 65, 39); font-size: 14px; line-height: 20px; padding: 4.35%; margin: 20px auto; }

.klarna-tdfit-notice-name { text-transform: uppercase; font-family: "TT Norms W01 Bold"; }

.paypal-checkout { width: 150px; margin: auto; }

#cart #paypal-button { width: 200px; margin-top: 40px; }

.or { width: 50%; display: block; margin: 0px 54px 0px 0px; float: right; }

.check-continue { width: 100%; margin-top: 20px; }

.check-continue .button { margin: 10px 0px; float: right; }

#read-policy-wrapper { margin: 10px 0px; }

#read-policy { margin: 4px 4px 0px 0px; display: inline-block; }

#verisign.cart-verisign { margin: 0px; height: 73px; }

#DigiCertClickID_D0xgVXqzSeal img { background-color: purple; }

#Paymetric_ErrorLogging { color: rgb(160, 0, 0); font-weight: 500; }

.bottom-border { width: 95%; margin: 0px auto 10px; border-bottom: 1px solid rgb(156, 156, 156); }

.bottom-border.light-border { border-bottom: 1px solid rgb(237, 237, 237); width: 90%; }

.bottom-border.full-width { width: 100%; }

.shipto-edit, .billto-edit { position: absolute; bottom: 1%; right: 1%; }

.list-row { width: 95%; margin-left: 3%; clear: left; line-height: 2; }

.list-key { float: left; width: 71%; text-align: right; }

.list-value { width: 25%; text-align: right; }

.error { padding: 0px 5px; color: red; }

.err-link { color: red; text-decoration: underline; }

#genericError { padding: 0px 15px; }

#terms-error { display: none; padding: 0px 5px; color: rgb(211, 46, 17); font-size: 16px; }

#cart-terms-error { font-family: "TT Norms W01 Bold"; color: rgb(225, 49, 0); }

#billing-info .field-error { box-shadow: rgb(160, 0, 0) 0px 0px 2.5px 1px; border-color: rgb(160, 0, 0); }

#bill-ship-section .error, #payment_options_section .error { border: 0px; padding: 0px; margin: 5px 0px; color: rgb(160, 0, 0); }

.payment-option-div { margin: 10px 0px 20px; border: 1px ridge rgb(148, 148, 148); }

.payment-option-div:first-child { margin-top: 40px; }

.gray-banner { background: rgb(247, 247, 247); padding: 10px; }

.td-flex { display: flex; flex-flow: wrap; }

.td-summary-title { display: flex; justify-content: space-between; padding-bottom: 5px; align-items: baseline; margin: 10px; }

.td-summary-logo { flex: 0 1 0%; width: 121px; height: 18px; }

.horizontal-divider-finance { padding: 0px; background: rgb(193, 193, 193); width: 82px; height: 1px; margin: 0px auto 10px; }

.cc-options { display: flex; }

.cc-total { font-family: "TT Norms W01 Bold"; font-size: 20px; line-height: 24px; margin-top: 15px; }

.cc-singlepay { font-size: 20px; line-height: 24px; margin-left: 30px; }

.payment-creditcard-icons { margin: 0px 30px 10px; }

.payment-creditcard-icons .flex-item { padding-right: 5px; flex: 0 0 auto; width: 35px; height: 25px; margin-top: 18px; }

.fine-print { color: rgb(102, 103, 106); font-size: 14px; line-height: 1.31; }

#payment-type-pal img { padding: 10px 0px 0px 10px; }

.bml-offer-link, #what-is-paypal-link { text-decoration: underline; font-size: 12px; padding-left: 5px; font-family: "TT Norms W01 Bold"; }

.bml-offer-image { vertical-align: middle; width: 58px; height: 20px; }

#payment-type-pal a { margin-left: 5px; font-size: 14px; text-decoration: none; }

.order-conf-pal { padding-bottom: 10px; }

#cart-order-summary-table td { width: 50%; }

.vyze-offer-image { width: 30px; margin: 0px 6px; vertical-align: middle; }

#total_table td { width: 50%; }

.cart-product-image { width: 187px; height: 126px; padding-right: 20px; }

.dividing-line { border-top: 2px solid rgb(237, 237, 237); padding-bottom: 10px; }

.cart-link { color: rgb(28, 166, 223); text-decoration: none; }

.promo-container, .order-promo-container { width: 100%; height: 52px; position: relative; }

#cart_promo .promo-container label { position: absolute; right: 0px; left: -76px; top: 14px; font-size: 16px; line-height: 24px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(112, 112, 112); }

#cart_promo .promo-container label.active { top: 0px; right: 0px; left: -122px; height: 30px; padding-top: 2px; font-size: 12px; line-height: 12px; color: rgb(112, 112, 112); }

#cart_promo .promo-container input:focus { border-bottom: 3px solid rgb(241, 86, 35); }

#cart #cart_promo .promo-container input { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; color: rgb(38, 39, 44); padding-left: 10px; }

#cart_promo .order-promo-container label { position: absolute; right: 0px; left: 5px; top: 14px; font-size: 16px; line-height: 24px; width: 60%; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(112, 112, 112); }

#cart_promo .order-promo-container label.active { top: 0px; height: 30px; padding-top: 5px; font-size: 12px; line-height: 12px; color: rgb(112, 112, 112); width: 70%; }

#cart_promo .order-promo-container input:focus { border-bottom: 3px solid rgb(241, 86, 35); }

#cart #cart_promo .order-promo-container input { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; color: rgb(38, 39, 44); padding-left: 10px; }

#promo-wrap { height: 0px; overflow: hidden; }

#promo-wrap.show { height: 36px; }

.cart-subtotal { float: right; }

.cart-subtotal-message { float: right; margin: 15px 0px; clear: right; }

.express-checkout { background: rgb(227, 226, 226); padding: 10px 15px; float: right; margin: 15px 0px; }

.express-button { margin: auto; }

.express-checkout p { float: left; width: 207px; padding: 0px; margin: 2px 8px 0px 0px; }

.express-checkout a { float: right; text-decoration: none; }

.guest-checkout { float: right; clear: right; margin: 0px 15px; }

.guest-checkout a { text-decoration: none; }

.guest-button { background: rgb(51, 51, 51); border-color: rgb(51, 51, 51); text-align: center; margin-top: 0px; }

.paypal-image { vertical-align: middle; }

#breadcrumb-nav.confirmation { padding: 15px 0px; margin: 0px; }

.ifit-confirmation { width: 100%; max-width: 690px; }

#order_confirmation { width: 100%; }

.ifit-coach-focus { width: 50%; float: right; }

.confirmation-img-title { font-family: "TT Norms W01 Bold"; font-size: 30px; line-height: 36px; text-align: center; color: rgb(255, 255, 255); position: relative; }

.confirmation-img-title p { position: absolute; top: 120px; left: 0px; right: 0px; }

.confirmation-img-title img { max-width: 690px; width: 100%; height: auto; margin-bottom: 30px; }

.ifit-coach-reg { text-align: center; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; }

.ifit-coach-focus img { max-width: 310px; width: 100%; height: auto; }

.ifit-coach-focus span { font-family: "TT Norms W01 Bold"; font-size: 16px; line-height: 22px; padding-top: 20px; }

.ifit-coach-focus p { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px; padding-top: 20px; }

.confirmation-gray-title { background: rgb(247, 247, 247); padding: 20px; font-family: "TT Norms W01 Bold"; margin: 32px 0px; font-size: 20px; text-align: center; font-weight: normal; }

.confirmation-gray-title span:first-child { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.ifit-activation { width: 100%; display: flex; justify-content: space-between; text-align: center; overflow: hidden; }

.ifit-activation > div:first-of-type { margin: 60px auto; }

.ifit-activation div > p:first-of-type { font-family: "TT Norms W01 Bold"; font-size: 20px; line-height: 24px; letter-spacing: 0px; color: rgb(33, 44, 51); margin: 32px 12px 20px; }

.ifit-activation div > p:nth-of-type(2) { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; letter-spacing: 0px; color: rgb(33, 44, 51); margin: 12px 12px 32px; }

.ifit-activation div > p:nth-of-type(3) { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 16px; color: rgb(33, 44, 51); margin: 32px 0px; }

.activation-bar { background-color: rgb(65, 77, 85); font-family: "TT Norms W01 Bold"; font-size: 32px; line-height: 40px; letter-spacing: 0px; text-align: center; color: rgb(247, 247, 247); margin-top: 52px; padding: 12px 0px; }

.ifit-video { float: right; position: relative; padding-left: 10px; }

.play-container { position: absolute; bottom: 35px; left: 20px; }

.confirmation-order-summary { width: 99%; float: left; }

.confirmation-order-summary td { padding: 2px 5px; }

.confirmation-item { width: 100%; padding: 10px 0px; }

.confirmation-email-address { color: rgb(33, 44, 51); }

.confirmation-order-sidebar { width: 20%; margin-left: 80%; text-align: center; background: rgb(237, 237, 237); }

.confirmation-order-summary .shopcart-title { font-size: 16px; }

.confirmation-sidebar-title { height: 30px; line-height: 30px; background: rgb(51, 51, 51); color: rgb(255, 255, 255); }

.confirmation-sidebar-item { padding: 10px; }

.confirmation-item-image { width: 33%; float: left; margin-right: 10px; min-height: 75px; }

.confirmation-item-info { width: 63%; float: left; }

.confirmation-item-name { text-decoration: underline; font-weight: bold; font-size: 14px; }

.divider-line-conf { width: 95%; border: 1px solid rgb(193, 193, 193); margin: 0px 0px 32px 10px; }

.divider-line-privacy { width: 95%; border: 1px solid rgb(193, 193, 193); margin: 0px 0px 10px 10px; }

.bill-info-summary, .ship-info-summary { width: 100%; line-height: normal; }

.privacy-disclaimer { margin: 10px auto; line-height: normal; }

.ship-info-summary { margin-bottom: 20px; }

.payment_method { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 16px; padding-bottom: 20px; }

#confirmation-cart { float: left; }

#confirmation-summary { float: right; margin-top: 30px; }

#confirmation-summary .list-value { margin-left: 57%; width: 43%; }

.summary-shipping, .summary-warranty, .summary-ifit { margin: 10px 0px 0px; width: 100%; text-align: right; font-size: 12px; height: 20px; }

.summary-shipping p, .summary-warranty p, .summary-ifit p { display: inline; }

.summary-shipping img, .summary-warranty img, .summary-ifit img { float: left; padding: 3px 5px 0px; height: 15px; }

.price-summary { padding: 20px 10px 10px; font-family: "TT Norms W01 Bold"; }

.ship-info-icon, .bill-info-icon { float: left; width: 10%; }

.bill-info-icon img { height: 24px; }

.home-delivery-container { background-color: rgb(247, 247, 247); margin-top: 20px; }

#confirmation .home-delivery-container h1 { text-align: center; margin-bottom: 20px; padding-top: 50px; }

.home-delivery-steps { margin: 52px 80px 28px; padding-bottom: 52px; }

.home-delivery-steps div { margin-bottom: 40px; }

.home-delivery-steps div:last-of-type { margin-bottom: 0px; }

.home-delivery-steps img { margin-right: 20px; vertical-align: middle; }

.home-delivery-steps .rotate-arrow { transform: rotate(90deg); vertical-align: top; margin-left: 3px; }

.home-delivery-steps span { font-family: "TT Norms W01 Bold"; font-size: 20px; line-height: 24px; }

.home-delivery-steps p { margin-left: 50px; }

.social-confirmation { display: flex; flex-direction: row; width: 100%; justify-content: center; }

.social-confirmation div { margin: 16px 15px; }

#multiship-products { margin: 0px; }

#multiship-products h2 { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; }

#multiship-products h3 { font-family: "TT Norms W01 Bold"; font-size: 18px; }

#fulfillment .cart-sidebar { float: right; }

#multiship_address tr, #multiship_address #cart_products { width: 100%; }

#multiship_address td { padding: 15px 10px; margin: 10px 0px; }

#service-plan, #delivery-options { float: left; margin-bottom: 10px; }

#service-plan, #delivery-options, .fulfillment-image { width: 33%; }

#cart_products .shipping-row { margin-top: 40px; }

.cart-item-area .checkout-addresses { display: flex; flex-direction: row; }

.checkout-addresses .billing-address, .checkout-addresses .shipping-address { width: 50%; float: left; }

.checkout-addresses .billing-address .span_12, .checkout-addresses .shipping-address .span_12 { padding-left: 14px; }

#multiship_address h4 { text-align: left; font-size: 18px; }

#include-ifit { background-color: rgb(237, 237, 237); padding: 10px; margin-bottom: 20px; }

#include-ifit h3 { font-size: 20px; margin: 0px 0px 7px; }

#multiship_address tr:nth-child(2n) { background-color: rgb(237, 237, 237); }

.deliveryOptionsList { margin-left: 3px; }

#service-plan ul { margin-left: 5px; }

.shipping-row:nth-child(n+2) { margin-top: 20px; }

#sameAsBilling [type="checkbox"], #cart .email-top [type="checkbox"], #cart .uktc [type="checkbox"], #cart .text-ship-check [type="checkbox"], #shippingWrong [type="checkbox"] { width: 20px; height: 20px; margin: 10px; }

#sameAsBilling label { font-family: "TT Norms W01 Bold"; font-size: 14px; line-height: 22px; letter-spacing: 0px; color: rgb(38, 39, 44); }

.multishipContainer, .shipping-row { border: 1px solid rgb(0, 0, 0); margin: 10px 0px 40px; }

.fulfillment-item-title { background-color: rgb(247, 247, 247); padding: 10px 20px; }

.fulfillment-item-title .ifit-logo { height: 25px; width: auto; }

.fulfillment-item-title h2 { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; color: rgb(51, 51, 51); }

.fulfillment-item-title h4 { float: right; }

.fulfillment-item-title span { font-family: "TT Norms W01 Bold"; font-size: 16px; font-weight: bold; color: rgb(51, 51, 51); }

.cart-attachments-subtitle { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51); width: 100%; }

.cart-attachments-description { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51); width: 90%; font-weight: normal; margin: 5px auto; }

.ifit-options { padding: 20px; }

.ifit-list label small { font-size: 12px; }

.cart-options-attachments { display: flex; flex-flow: wrap; justify-content: space-around; width: 100%; }

.ifit-list label, .cart-options-attachments label { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-left: 5px; }

.cart-attachments-column { margin: 20px 0px; width: 300px; }

.cart-attachments-title a { font-size: 80%; text-decoration: none; }

.desk-options { display: inline-block; padding-left: 15px; vertical-align: super; }

.attachments-title-outer { display: flex; justify-content: flex-start; }

.attachments-title-outer a.learn-more-delivery, .attachments-title-outer a.learn-more-warranty { padding: 2px 8px; width: 110px; }

a.learn-more-ifit { float: right; padding-top: 3px; }

.cart-attachments-divider { width: 2px; min-height: 100%; background-color: rgb(195, 195, 195); margin: 20px 0px; }

.ifit-box-outer { display: flex; justify-content: space-between; width: 100%; position: relative; margin-top: 20px; }

.most-popular { position: absolute; background-color: rgb(41, 167, 221); font-family: "TT Norms W01 Bold"; color: rgb(255, 255, 255); text-align: center; }

.options-box { width: 100%; min-height: 106px; border: 1px solid rgb(51, 51, 51); background-color: rgb(255, 255, 255); border-radius: 5px; cursor: pointer; font-family: "TT Norms W01 Bold"; font-size: 16px; font-weight: bold; color: rgb(51, 51, 51); margin: 20px 5px; display: flex; justify-content: center; align-items: center; text-align: center; z-index: 10; flex-direction: column; }

.options-name { margin: 0px 5px; }

.options-price { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; margin-top: 5px; }

.options-price-included { font-family: "TT Norms W01 Medium"; font-size: 12px; color: rgb(33, 44, 51); }

.options-price-value { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; color: rgb(38, 39, 44); }

.options-box.selected { border: 2px solid rgb(241, 86, 35); }

.cart-shipping-cz { width: 100%; }

.fulfill-continue { margin: 20px 0px; }

#normal-text { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.proform-financing-logo { margin-bottom: 16px; text-align: center; }

.proform-financing-logo img { width: 148px; height: 40px; }

.order-name-remove-flex { display: flex; justify-content: space-between; }

#content-area { overflow: hidden; background: rgb(255, 255, 255); }

.order-status-address { margin-bottom: 20px; }

.no-order { text-align: center; font-size: 16px; margin: 80px 10px 40px; }

.no-order h2 { padding-bottom: 10px; }

.no-order a { color: rgb(225, 49, 0); text-decoration: underline; }

.status-note { text-align: left; color: rgb(36, 50, 59); }

#order-status-title { margin-top: 50px; }

#order-heading-title { margin-bottom: 15px; }

.order-number-form { line-height: 32px; padding: 0px 5px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; margin: 10px 0px 17px; }

.order-number-form input { margin-bottom: 17px; font-size: 14px; width: 330px; height: 52px; }

.order-form-button { width: 150px; text-transform: uppercase; }

.order-status-area { background-color: rgb(255, 255, 255); padding: 20px 0px; }

.order-number-status { font-size: 16px; line-height: 1.5; text-align: center; color: rgb(52, 52, 52); margin: 30px 0px; }

.order-status-text-inner { max-width: 750px; width: 100%; margin: 15px auto; text-align: left; }

.m40 { margin-bottom: 40px; }

.m10 { margin-bottom: 10px; }

.order-status-table { border-collapse: collapse; border: 1px solid rgb(202, 202, 202); background: rgb(243, 243, 243); table-layout: fixed; width: 95%; }

.order-status-table th { padding: 5px; width: 90px; overflow: hidden; text-overflow: ellipsis; border: 1px solid rgb(202, 202, 202); }

.order-status-table td { padding: 5px; text-align: center; width: 80px; overflow: hidden; text-overflow: ellipsis; border: 1px solid rgb(202, 202, 202); }

.order-status-table thead th { text-align: center; }

.first-heading { border-left: 0px; }

#first-list { border-left: 0px; }

#order-status-contact { margin-bottom: 40px; text-align: left; }

#left-quest { text-align: left; }

#cart-summary-title { text-align: center; margin-bottom: 10px; }

.order-status-link { color: rgb(225, 49, 0); text-decoration: underline; }

.order-title-container { max-width: 1190px; width: 100%; margin: 0px auto; }

.order-title-container .order-status-title { font-family: "TT Norms W01 ExtraLight"; font-size: 52px; line-height: 60px; color: rgb(33, 44, 51); text-align: left; margin: 30px 0px 50px 55px; }

.order-int-container { max-width: 1440px; margin: 0px auto; text-align: left; }

.order-int-wrapper { margin: 0px 197px 80px; }

.order-status-title { font-family: "TT Norms W01 ExtraLight"; font-size: 52px; line-height: 60px; margin-bottom: 50px; text-align: left; }

.order-int-mb { margin-bottom: 20px; }

.order-no-content .order-status-title { margin: 30px auto 50px; font-size: 36px; line-height: normal; text-align: center; }

.order-col-container { display: flex; justify-content: center; max-width: 1440px; width: 100%; margin: 0px auto; }

.order-col-1 { max-width: 605px; width: 100%; margin: 0px 55px; }

.order-col-divider { background-color: rgb(216, 216, 216); width: 1px; }

.order-col-2 { margin: 0px 55px; }

.order-col-container input { font-size: 16px; line-height: 24px; }

.order-col-container input::placeholder { color: rgb(109, 113, 115); }

.order-or-wrap { display: flex; flex-direction: row; justify-content: center; align-items: center; margin: 10px auto 32px; }

.order-or-horizontal-pipe { width: 15px; height: 1px; background: rgb(206, 206, 206); }

.order-or-center { height: 36px; width: 36px; border: 1px solid; border-radius: 22px; text-align: center; text-transform: uppercase; font-size: 14px; line-height: 36px; color: rgb(150, 150, 150); }

.order-email-search { margin-bottom: 36px; }

.order-col-container input.button-standard { font-size: 12px; line-height: 12px; width: auto; padding: 0px 50px; }

.order-refresh-container { margin: 0px auto; max-width: 1320px; width: calc(100% - 80px); }

.order-refresh-wrapper { display: flex; flex-direction: row; }

.order-refresh-main-divider { width: 100%; height: 1px; background-color: rgb(219, 219, 219); margin: 30px auto; }

.order-refresh-search { width: 400px; margin-top: 40px; }

.mobile-visible { display: none; }

.order-search-title { font-family: "TT Norms W01 Bold"; text-transform: uppercase; line-height: 17px; font-size: 14px; }

.order-search-inputs { justify-content: left; display: flex; margin-top: 12px; }

.order-search-inputs .refresh-search { height: 28px; width: 181px; font-size: 12px; line-height: 14px; margin-bottom: 0px; padding: 0px 5px; border: 1px solid rgb(208, 208, 208); border-radius: 2px; }

.order-search-inputs .refresh-search::placeholder { font-size: 10px; }

.order-search-field { position: relative; margin-left: 8px; }

button.order-search-img { background-color: rgb(241, 86, 35); width: 32px; height: 32px; border-radius: 2px; border: 0px; color: rgb(0, 125, 185); margin-bottom: 0px; padding-top: 10px; cursor: pointer; }

.order-search-field img { position: absolute; top: 9px; left: 0px; right: 0px; width: 14px; height: 14px; margin: 0px auto; cursor: pointer; }

.order-break { display: none; }

.order-refresh-shipping { margin-top: 70px; }

.order-refresh-shipping-info { width: 70%; margin-top: 40px; margin-left: 50px; }

.order-refresh-title { font-family: "TT Norms W01 Light"; font-size: 40px; line-height: 48px; }

.order-refesh-number { font-family: "TT Norms W01 Light"; font-size: 20px; line-height: 24px; }

.order-refresh-product { font-family: "TT Norms W01 Bold"; font-size: 20px; line-height: 24px; margin-bottom: 15px; }

.order-status-code, .order-refresh-na-status { font-family: "TT Norms W01 Bold"; font-size: 32px; line-height: 38px; }

.order-refresh-date { font-size: 20px; line-height: 24px; }

.order-refresh-prod-info { margin-top: 40px; }

.order-refresh-info-box { background: 0px 0px no-repeat padding-box padding-box rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.16) 0px 0px 6px; width: 350px; padding-bottom: 10px; }

.order-refresh-info-box-flex { display: flex; flex-direction: row; margin: 0px auto; justify-content: flex-start; width: 310px; }

.order-refresh-info-box-flex > div { margin: 20px 0px; }

.order-refresh-info-box img { width: 82px; height: 82px; margin-right: 15px; box-shadow: rgba(0, 0, 0, 0.098) 0px 0px 8px; }

.order-refresh-info-box img.order-refresh-questionmark { width: 13px; height: 13px; }

.order-refresh-info-ifit { margin: 15px 25px; padding-top: 20px; }

.order-refresh-ifit-hide { display: none; }

.order-refresh-info-ifit img { width: 55px; height: 17px; margin-bottom: 10px; box-shadow: none; }

.order-refresh-info-ifit .order-refresh-ifit-expand img { width: 12px; height: 7px; margin: 0px; }

.order-refresh-ifit-copy { font-size: 12px; line-height: 14px; margin-top: 10px; }

.order-refresh-info-ifit ol { padding-inline: 25px; }

.order-refresh-info-ifit li { padding-bottom: 10px; }

.bold-steps { font-family: "TT Norms W01 Bold"; }

.order-refresh-ifit-apps { display: flex; flex-direction: row; margin-top: 10px; }

.order-refresh-ifit-apps div img:first-of-type { width: 120px; height: 40px; }

.order-refresh-ifit-apps div img { width: 134px; height: 40px; }

.order-learn-more, .order-show-less { margin-top: 10px; cursor: pointer; }

.order-refresh-info-box-flex .order-status-prod-info { width: 200px; }

.order-refresh-prod-name { font-family: "TT Norms W01 Bold"; font-size: 16px; line-height: 19px; color: rgb(0, 0, 0); margin-bottom: 5px; }

.order-refresh-sku { font-size: 12px; line-height: 14px; color: rgb(116, 116, 116); margin-bottom: 5px; }

.order-refresh-warranty { font-size: 12px; line-height: 14px; color: rgb(116, 116, 116); margin-bottom: 5px; }

.order-refesh-info-dates { margin-left: 20px; }

.order-refresh-ship-title, .order-refresh-arrival-title { font-size: 20px; line-height: 24px; }

.order-refresh-ship-date { font-size: 14px; line-height: 17px; color: rgb(0, 0, 0); margin-bottom: 15px; }

.order-arrival-carrier { font-size: 14px; line-height: 16px; color: rgb(116, 116, 116); margin: 3px auto 5px; }

.order-refresh-questionmark { width: 13px; height: 13px; }

.order-refresh-ordered-title { font-family: "TT Norms W01 Bold"; font-size: 14px; line-height: 17px; color: rgb(0, 0, 0); text-transform: uppercase; }

.order-refresh-tracking { font-family: "TT Norms W01 Bold"; font-size: 20px; line-height: 24px; margin: 14px auto 0px; }

.order-refresh-tracking a { font-family: "TT Norms W01 Light"; color: rgb(0, 125, 185); text-decoration: underline; }

.order-refesh-info-place { display: flex; flex-direction: row; margin: 20px; }

.order-refesh-info-place > div { width: 50%; }

.order-refresh-info-divider { height: 2px; width: 85%; margin: 0px auto; background-color: rgb(248, 248, 248); }

.order-refesh-info-delivery { margin: 20px; }

.order-refesh-info-delivery > div { margin-bottom: 10px; }

.order-refresh-delivery-title { font-family: "TT Norms W01 Bold"; }

.order-status-bar-container { display: flex; flex-direction: column; position: relative; margin-top: 50px; }

.order-refresh-status-bar { width: 100%; display: flex; flex-direction: row; margin: 5px auto 30px; }

.order-refresh-status-bar-text { width: 100%; display: flex; flex-direction: row; margin: 0px auto; align-items: flex-end; }

.order-refresh-status-bar-loop { margin-top: 10px; display: flex; flex-direction: row; position: relative; width: 100%; }

.order-refresh-status-bar-loop-text { width: 20%; margin-top: 30px; display: flex; flex-direction: row; }

.order-bar-text-container { display: flex; margin: 0px auto; flex-direction: column; text-align: center; position: absolute; bottom: 60px; width: 130px; }

.update1.nowActive .order-bar-text-container, .update3.nowActive .order-bar-text-container, .update6.nowActive .order-bar-text-container, .update7.nowActive .order-bar-text-container, .update8.nowActive .order-bar-text-container { bottom: -40px; }

.nowActive .order-bar-status { font-size: 14px; line-height: 17px; }

.update1 .order-bar-text-container { text-align: left; margin-left: 0px; }

.update3 { margin-left: -20px; }

.update6 { margin-left: 30px; }

.update7 .order-bar-text-container { padding-left: 60px; }

.update8 .order-bar-text-container { text-align: right; }

.update8.nowActive .order-bar-text-container { right: 0px; }

.order-bar-status { font-size: 12px; line-height: 14px; font-family: "TT Norms W01 Bold"; }

.order-bar-date { font-size: 12px; color: rgb(116, 116, 116); }

.order-bar-square-container { position: relative; }

.order-bar-green-square { width: 13px; height: 13px; background-color: rgb(213, 232, 214); border-radius: 2px; }

.order-bar-green-check { display: none; width: 26px; height: 26px; background-color: rgb(21, 172, 27); color: rgb(255, 255, 255); text-align: center; font-size: 22px; padding-bottom: 4px; position: absolute; top: -10px; }

.order-bar-green-check.nowActive { display: block; }

.order-bar-green-line { height: 2px; width: 100%; background-color: rgb(213, 232, 214); margin-top: 5px; }

.order-bar-green-line.hasbeen, .order-bar-green-square.hasbeen { background-color: rgb(21, 172, 27); }

.order-refresh-status-bar .order-refresh-status-bar-loop:last-child .order-bar-green-line { display: none; }

.order-refresh-status-bar .order-refresh-status-bar-loop:last-of-type { width: 70px; }

.order-refresh-transit-title { font-family: "TT Norms W01 Bold"; font-size: 20px; line-height: 24px; margin-top: 80px; }

.order-refresh-transit { display: flex; flex-direction: column; }

.order-refresh-transit-flex { display: flex; flex-direction: column; }

.order-refresh-transit-container { width: 100%; margin-top: 15px; }

.order-refresh-transit-flex .order-refresh-transit-week { background: 0px 0px no-repeat padding-box padding-box rgb(248, 248, 248); font-family: "TT Norms W01 Bold"; padding: 10px 20px; }

.order-refresh-transit-description { display: flex; flex-direction: row; justify-content: space-around; padding: 25px; }

.order-td-hide { width: 25%; }

.order-refresh-transit-description > div { width: 25%; }

.order-refresh-history { display: flex; flex-direction: row; margin: 0px auto 40px; justify-content: space-between; }

.order-refresh-history-divider { width: 38%; height: 1px; background-color: rgb(219, 219, 219); margin-top: 10px; }

.order-hide-history, .order-learn-more { color: rgb(241, 86, 35); cursor: pointer; text-transform: uppercase; font-family: "TT Norms W01 Bold"; }

.order-show-history, .order-show-less { font-family: "TT Norms W01 Bold"; color: rgb(241, 86, 35); display: none; cursor: pointer; text-transform: uppercase; }

.order-refresh-area { max-width: 1320px; width: calc(100% - 80px); margin: 0px auto; }

.financing-pop-container.order-refresh-pop { height: 55%; }

.order-refresh-transit-time { display: none; }

.order-refresh-time-divider { width: 100%; height: 1px; background-color: rgb(219, 219, 219); margin-top: 10px; }

.cart-divider-horizontal { width: 100%; height: 1px; background: rgb(202, 202, 202); margin: 7px 0px 30px; }

table.order-items { border: 2px solid rgb(237, 237, 237); }

.miniCart { position: absolute; top: 36px; right: -10px; z-index: 50; color: rgb(51, 51, 51); width: 265px; display: none; padding: 10px; box-shadow: rgb(85, 85, 85) 0px 4px 20px -8px; background: rgb(255, 255, 255); }

.miniCart.active, #cartContainer.active { display: block; opacity: 0; animation: 0.3s ease-in 0s 1 normal forwards running miniCartActive; }

@-webkit-keyframes miniCartActive { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes miniCartActive { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

#main.ie .miniCart { opacity: 0; }

#main.ie .miniCart.active { opacity: 1; display: block; }

#drop-cart-items img { padding: 5px; }

#drop-cart-items .minicart-right { width: 147px; font-size: 12px; }

.remove_from_cart { text-decoration: underline; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-bottom: 20px; font-size: 12px; line-height: 16px; color: rgb(33, 44, 51); }

#cartLink { cursor: pointer; }

.registerLink, .loginLink, .passwordLink, #mo-nav-button > p, .close, #header-content .registered-customer-header, #account_info, #account_info_mobile { color: rgb(33, 44, 51); cursor: pointer; text-decoration: underline; }

#cartLinkDropMobileTitle { width: 90%; text-align: left; margin-bottom: 10px; font-size: 20px; display: inline-block; }

#cartClose { width: 10%; display: inline-block; }

.miniCart > .arrow_box, .drop-account-options > .arrow_box { position: relative; background: rgb(255, 255, 255); }

.miniCart > .arrow_box::after, .drop-account-options > .arrow_box::after { bottom: 100%; left: 90%; border-style: solid; border-image: initial; content: " "; height: 0px; width: 0px; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(255, 255, 255); border-width: 20px; margin-left: -20px; }

.each-price { font-size: 12px; }

.drop-account-options > .arrow_box::after { left: 100%; border-width: 7px; }

.product-name { font-family: "TT Norms W01 Bold"; font-size: 14px; width: 120px; }

.price { font-family: "TT Norms W01 Bold"; font-size: 14px; }

#drop-cart-items .minicart-shipping p, #drop-cart-items .minicart-warranty p { color: rgb(91, 91, 91); font-size: 12px; display: inline; line-height: 16px; }

#drop-cart-items .minicart-shipping img, #drop-cart-items .minicart-warranty img { padding: 0px; }

#drop-cart-items .minicart-shipping, #drop-cart-items .minicart-warranty { text-align: right; width: 100%; }

#drop-cart-totals .bg-light-blue { padding: 10px; margin: 10px -10px; }

#drop-cart-totals .bg-light-blue img.left { height: 32px; margin: 9px 0px; }

#drop-cart-totals hr.inline-block { width: 50px; }

.mini-learn-more { border-top: 1px solid rgb(51, 51, 51); margin: 20px 0px; }

.mini-learn-more hr { width: 60px; margin: 20px auto; }

.mini-learn-more h3 { font-size: 18px; margin-bottom: 20px; }

.mini-learn-more p { margin-bottom: 10px; color: rgb(51, 51, 51); font-size: 14px; line-height: 17px; }

.precart-container { display: none; max-width: 640px; width: 100%; height: auto; z-index: 50; position: absolute; top: 120px; left: calc(50% - 320px); }

.recommend-outer .addon-products .addon-text .modal-cart-addons-name { height: 60px; font-size: 16px; }

.precart-container-no-accessory { display: none; width: 280px; height: auto; z-index: 50; position: absolute; top: 120px; left: calc(50% - 140px); }

.precart { position: relative; background: rgb(255, 255, 255); width: 320px; border-right: 1px solid rgb(193, 193, 193); }

.precart-outer-container .pointer { position: absolute; top: -50px; right: 0px; background-image: url("https://iconfitness-res.cloudinary.com/image/upload/q_auto/v1/site--6/close.svg"); background-size: contain; background-repeat: no-repeat; width: 36px; height: 36px; margin: 0px auto; }

.precart-container-no-accessory .precart-outer-container .pointer { position: absolute; top: -50px; right: 0px; background-image: url("https://iconfitness-res.cloudinary.com/image/upload/q_auto/v1/site--6/close.svg"); background-size: contain; background-repeat: no-repeat; width: 36px; height: 36px; margin: 0px auto; }

.precart-inner-container { display: flex; box-shadow: rgba(33, 44, 51, 0.5) 0px 2px 10px; }

.precart-top-container { max-width: 320px; display: flex; flex-direction: column; align-items: center; margin: 20px; }

.precart-left { margin-right: 40px; }

.precart-img { width: 217px; max-height: 220px; margin: 0px auto; text-align: center; }

#precart-img { max-height: 217px; }

.precart-right { flex-grow: 2; }

.precart-added { font-size: 32px; line-height: 40px; font-family: "TT Norms W01 Bold"; margin-bottom: 52px; text-align: center; padding-top: 12px; }

#precart-name, .financing-precart-name { font-weight: bold; font-size: 14px; line-height: 16px; letter-spacing: 0px; text-align: center; font-family: "TT Norms W01 Bold"; }

.precart-ifit { font-family: "TT Norms W01 Bold"; font-size: 14px; line-height: 14px; letter-spacing: 0px; color: rgb(33, 44, 51); padding: 12px 0px; }

.product-wrapper p.precart-ifit { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; letter-spacing: 0px; color: rgb(33, 44, 51); padding: 12px 0px; margin: 0px; }

.product-wrapper { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; color: rgb(33, 44, 51); padding: 12px 0px; }

.precart-subtext { width: 240px; font-size: 16px; line-height: 24px; text-align: center; }

.precart-subtext .precart-sku { font-size: 10px; font-family: "TT Norms W01 Medium"; text-transform: uppercase; line-height: 10px; color: rgb(117, 117, 117); margin: 0px; }

.precart-keepshopping { color: rgb(33, 44, 51); font-family: "TT Norms W01 Bold"; font-weight: bold; display: inline-block; vertical-align: top; margin-top: 5px; text-decoration: none; font-size: 12px; line-height: 14px; }

.precart-keepshopping:hover { cursor: pointer; color: rgb(214, 13, 0); }

.precart-continue { display: inline-block; }

.precart .precart-continue .button-standard, .precart-container .precart-keepshopping .button-hollow, .precart-container-no-accessory .precart-keepshopping .button-hollow { width: 202px; height: 15px; padding: 0px; font-size: 12px; line-height: 40px; margin-top: 10px; }

.precart-continue .cart-forward span { line-height: 41px; padding-left: 35px; }

.precart-divider-line { width: 100%; height: 1px; background-color: rgb(200, 200, 200); margin: 20px auto; }

.precart-recommended { font-size: 32px; font-family: "TT Norms W01 ExtraLight"; line-height: 40px; text-align: center; margin-bottom: 32px; }

.addon-products .button-hollow { margin: 0px; }

.bedlam-accessories { max-width: 320px; background-color: rgb(247, 247, 247); }

.accessory-container { margin: 32px 30px 0px; }

.recommend-outer { flex-direction: row; flex: 0 1 0%; }

.addon-products { align-items: center; flex-direction: column; margin-bottom: 10px; flex: 1 1 auto; width: 50%; }

div.addon-products:first-of-type { padding-right: 20px; }

.modal-cart-addons-image { max-width: 110px; max-height: 100px; }

.modal-cart-addons-name { font-size: 14px; font-family: "TT Norms W01 Bold"; }

.modal-cart-addons-price { padding: 5px 0px 10px; }

.bulleted-specs-modal { font-size: 14px; line-height: 12px; color: rgb(33, 44, 51); list-style-type: disc; }

.cable-button-clicked { font-family: "TT Norms W01 Bold"; font-size: 12px; line-height: 12px; letter-spacing: 2px; color: rgb(109, 113, 115); }

.precart-container.active { display: block; }

.precart-container-no-accessory.active { display: block; }

.precart-container .button-hollow { width: 60px; margin: 15px auto 10px; }

#warranty-popup { display: none; }

#warranty-popup .financing-pop-container { height: 650px; }

.warranty-popup-inner { margin: 40px 40px 0px; text-align: left; }

#warranty-popup span { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; text-decoration: underline; }

#sign-up-banner { background-image: url("https://iconfitness-res.cloudinary.com/image/upload/f_auto,q_auto/v1/proform.com/cdn/images/catalog/email-banner.jpg?crop-x-amount=240&crop-y-amount=240&crop-width-amount=240&crop-height-amount=240"); background-size: cover; background-repeat: no-repeat; background-position: right top; }

#sign-up-form > * { box-sizing: border-box; }

#sign-up-page h1 { font-size: 36px; line-height: 38px; color: rgb(51, 51, 51); text-align: center; margin-bottom: 10px; font-family: "TT Norms W01 Bold"; }

#sign-up-page p { color: rgb(51, 51, 51); }

#sign-up-form { background-color: rgba(236, 242, 246, 0.7); padding: 40px; }

#sign-up-form input[type="text"], #sign-up-form input[type="tel"] { padding: 15px 10px 10px; width: calc(50% - 15px); border: 0px; border-radius: 0px; overflow-x: hidden; }

#sign-up-form input[type="email"] { padding: 15px 10px 10px; margin-left: 20px; width: calc(50% - 10px); border: 0px; border-radius: 0px; overflow-x: hidden; }

#sign-up-form input[type="submit"] { border: 0px; margin: 10px 0px 0px; }

#sign-up-form input.left:nth-child(3) { margin: 0px 0px 20px 20px; }

#sign-up-form label { position: relative; white-space: nowrap; padding: 0px; margin: 0px; transition: width 0.4s; height: 0px; pointer-events: none; color: rgb(156, 156, 156); font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#sign-up-form label[for="lastName"] { left: 265px; }

#sign-up-form label[for="emailAddress"] { top: -55px; }

#sign-up-form input:focus + label > span, #sign-up-form input:valid + label > span { top: 0px; font-size: 14px; color: rgb(51, 51, 51); }

#sign-up-form label > span { font-size: 22px; margin: 0px; position: absolute; top: 15px; left: 5px; transition: top 0.2s, color 0.2s; }

#email-sign-up-lower { margin: 0px 10%; }

#email-sign-up-lower > div, #email-sign-up-lower > img { width: 49%; }

#email-sign-up-lower > div.right { margin-top: 40px; }

#email-freebie h2 { font-size: 30px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#email-freebie p { font-size: 18px; line-height: 22px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#thank-you-page h2 { font-size: 30px; }

#thank-you-page > * { margin: 20px auto; text-align: center; display: block; color: rgb(51, 51, 51); }

#update-email-title { max-width: 580px; margin: 10px auto; }

#update-email-box { background-color: rgb(247, 247, 247); padding: 40px; max-width: 500px; margin: 10px auto; }

#update-email-option.open, #unsubscribe-option.open { border-width: 1px 1px 0px; border-top-style: solid; border-top-color: rgb(241, 86, 35); border-right-style: solid; border-right-color: rgb(241, 86, 35); border-bottom-style: initial; border-bottom-color: initial; border-left-style: solid; border-left-color: rgb(241, 86, 35); margin-bottom: 0px; }

#update-email-option.open:hover, #unsubscribe-option.open:hover { border-width: 1px 1px 0px; border-top-style: solid; border-top-color: rgb(241, 86, 35); border-right-style: solid; border-right-color: rgb(241, 86, 35); border-bottom-style: initial; border-bottom-color: initial; border-left-style: solid; border-left-color: rgb(241, 86, 35); }

#update-email-form.open, #unsubscribe-form.open { border-width: 0px 1px 1px; border-top-style: initial; border-top-color: initial; border-right-style: solid; border-right-color: rgb(241, 86, 35); border-bottom-style: solid; border-bottom-color: rgb(241, 86, 35); border-left-style: solid; border-left-color: rgb(241, 86, 35); margin-top: 0px; }

#update-email-option, #unsubscribe-option { padding: 20px; background-color: white; border: 1px solid rgb(51, 51, 51); color: rgb(51, 51, 51); font-size: 16px; cursor: pointer; margin: 10px 0px; }

#update-email-form, #unsubscribe-form { padding: 20px; background-color: white; border: 1px solid rgb(51, 51, 51); margin: 10px 0px; color: rgb(51, 51, 51); font-size: 16px; }

#update-email-option:hover, #unsubscribe-option:hover { border: 1px solid rgb(241, 86, 35); color: rgb(241, 86, 35); }

#update-email-option::after, #unsubscribe-option::after { content: "▼"; float: right; }

#update-email-option.open::after, #unsubscribe-option.open::after { content: "▲"; }

#unsubscribe-reason textarea { width: 100%; }

.email-subscribe-page { height: 210px; }

#loginContainer, #registerContainer, #cartContainer { width: 100%; height: 100%; position: absolute; background-color: rgba(0, 0, 0, 0.2); z-index: 10; display: none; }

#cartContainer { height: calc(100% - 46px); }

#versatileCartContainer { width: 100%; height: 100%; position: absolute; background-color: rgba(0, 0, 0, 0.5); z-index: 10; display: none; }

#versatileCartContainer.active { display: block; }

.loginPopup input { box-shadow: none; margin: 0px; }

fieldset, .loginPopup input[type="submit"] { margin: 10px 0px; }

.loginPopup { max-width: 400px; right: auto; background: rgb(255, 255, 255); margin: 0px auto; position: relative; z-index: 11; top: 70px; padding: 30px; box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px; border-top: 10px solid rgb(28, 166, 223); }

.loginPopup .close { float: right; }

fieldset.error { border: 1px solid rgb(160, 0, 0); padding: 8px; }

.fieldError { border: 1px solid rgb(160, 0, 0); }

#cart { position: relative; }

#cart h1, #fulfillment h1, #confirmation h1 { margin: 20px 0px; font-size: 50px; font-family: "TT Norms W01 ExtraLight"; }

.cart-table-container { display: flex; flex-direction: row; justify-content: space-between; }

.cart-products { display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 20px; }

.cart-table-container img { max-width: 280px; height: auto; }

.cart-icon-table { width: 400px; }

.cart-icon-table .horizontal-divider { padding: 0px; background: rgb(193, 193, 193); width: 82px; height: 2px; margin: auto; }

.cart-icon-options { display: flex; justify-content: space-around; margin-bottom: 27px; align-items: center; }

.cart-icon-options-inner { display: flex; flex-direction: column; justify-content: center; flex: 1 1 0%; align-items: center; text-align: center; }

.pop-out-info { display: flex; justify-content: center; }

.pop-outer { position: relative; }

.pop-outer-container { width: 350px; overflow: hidden; position: relative; z-index: 55; margin: 70px auto 0px; font-family: "TT Norms W01 Light"; font-weight: bold; }

#delivery-popup .pop-outer-container { height: 300px; overflow: hidden; position: relative; z-index: 55; margin: 70px auto 0px; font-family: "TT Norms W01 Light"; font-weight: bold; scrollbar-width: none; }

#service-popup .pop-outer-container { height: 340px; overflow: hidden; position: relative; z-index: 55; margin: 70px auto 0px; font-family: "TT Norms W01 Light"; font-weight: bold; scrollbar-width: none; }

#delivery-popup .pop-arrow { width: 0px; height: 0px; border-left: 0px solid transparent; border-right: 28px solid transparent; border-top: 22px solid rgb(255, 255, 255); position: absolute; left: calc(45% - 10px); bottom: -20px; z-index: 100; }

#ifit-popup .pop-arrow { width: 0px; height: 0px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 20px solid rgb(255, 255, 255); position: absolute; left: calc(50% - 20px); bottom: -20px; z-index: 100; }

#service-popup .pop-arrow { width: 0px; height: 0px; border-left: 28px solid transparent; border-right: 0px solid transparent; border-top: 22px solid rgb(255, 255, 255); position: absolute; right: calc(45% - 10px); bottom: -20px; z-index: 100; overflow: hidden; }

#delivery-popup, #ifit-popup, #service-popup { display: none; }

#delivery-popup .financing-pop-container, #service-popup .financing-pop-container, #ifit-popup .financing-pop-container { height: 470px; overflow: hidden; }

.delivery-popup-inner, .ifit-popup-inner { margin: 20px 20px 0px; text-align: center; }

.service-popup-inner { margin: 10px; text-align: center; }

.delivery-popup-inner p:first-child { font-family: "TT Norms W01 Bold"; font-size: 16px; text-align: center; }

.ifit-popup-inner p:first-child { margin: 20px 40px 0px; font-family: "TT Norms W01 Bold"; font-size: 16px; text-align: center; }

.service-popup-inner p:first-child { margin: 20px 30px 0px; font-family: "TT Norms W01 Bold"; font-size: 16px; text-align: center; }

.delivery-popup-inner img, .service-popup-inner img { width: 37px; height: 35px; text-align: center; padding: 8px 0px; }

.ifit-popup-inner img { width: 57px; text-align: center; padding: 10px 0px; }

.delivery-popup-inner p, .ifit-popup-inner p, .service-popup-inner p { text-align: left; font-size: 14px; padding-bottom: 10px; }

#delivery-popup span, #ifit-popup span, #service-popup span { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; text-decoration: underline; }

.modal-by-proform { overflow: hidden; }

.oval-delivery { width: 16px; height: 16px; background-color: rgb(241, 86, 35); border-radius: 50%; color: rgb(247, 247, 247); position: absolute; right: 0px; left: 60px; font-family: "TT Norms W01 Bold"; font-size: 12px; }

.oval-service { width: 16px; height: 16px; background-color: rgb(241, 86, 35); border-radius: 50%; color: rgb(247, 247, 247); position: absolute; right: 0px; left: 60px; font-family: "TT Norms W01 Bold"; font-size: 12px; }

#cart_products .pop-out-info span { text-align: center; }

.pop-out-info { position: relative; width: 100px; }

.pop-out-info a { color: rgb(255, 255, 255); }

#cart #cart_products .cart-icon-table .cart-icon-options .vertical-divider { padding: 0px; background: rgb(116, 117, 117); width: 2px; height: 46px; }

.cart-table-container .cart-icon-options img { padding-bottom: 9px; }

#cart input { width: 100%; height: 52px; padding: 0px; }

#cart .payment-option-div .slide input { width: 170px; height: 32px; }

#cart input:placeholder-shown { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; padding-left: 8px; }

#cart .payment-option-div .slide .payment-checkbox input[type="checkbox"] { width: 20px; height: 20px; margin-right: 10px; min-width: 20px; }

#cart .payment-option-div input { width: 20px; min-width: 12px; }

#promoApply input { width: 96px; height: 52px; border: 1px solid rgb(214, 13, 0); padding: 0px; font-size: 10px; line-height: 12px; letter-spacing: 2px; }

#order_promo input { width: 98px; }

#cart #cart-paypal { height: auto; }

#cart_products thead { font-size: 18px; }

#cart_products tbody { padding: 0px; }

#cart_products td { padding: 0px; }

#cart_products .cart-icon-table td { padding: 0px 20px 27px; }

#cart_products .cart-icon-table .cart-products-divider { padding: 0px; }

#cart_products .item { padding: 20px 0px 0px; text-align: left; width: 375px; }

#cart_products .name { font-size: 16px; font-family: "TT Norms W01 Bold"; }

#cart_products .bundleItems { font-size: 14px; list-style: inherit; margin-left: 10px; }

#cart_products .quantityInput { border: 0px; box-shadow: none; font-size: 16px; padding-top: 20px; }

#cart_products .checkout-price { font-size: 14px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 20px; margin: 25px 0px; background-color: rgb(247, 247, 247); text-align: left; line-height: 24px; }

#drop-cart-totals { font-size: 14px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 20px; margin: 25px 0px; background-color: rgb(247, 247, 247); text-align: left; line-height: 24px; }

.checkout .discount { color: rgb(124, 190, 58); font-weight: bold; }

#drop-cart-totals .small-disclaimer { font-size: 12px; line-height: 14px; letter-spacing: 0px; color: rgb(0, 0, 0); font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-bottom: 18px; }

.cart-special-finance { display: flex; flex-direction: row; justify-content: space-around; width: 100%; min-height: 99px; }

.cart-special-finance img { width: 150px; height: auto; }

.cart-special-finance > div { padding: 25px; }

.small-finance { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 16px; }

#cart_products p { padding: 10px 0px 14px; }

#cart_products ul { text-align: left; }

#cart_products th { text-align: center; }

#cart_products td.warranty-item, #cart_products td { vertical-align: top; text-align: center; padding-top: 20px; }

#cart_products td.warranty-item.name { text-align: right; }

td.warranty-item img { padding-right: 5px; }

#cart_products td.shipping-item { vertical-align: middle; text-align: center; padding: 20px 0px; }

td.shipping-item img { padding-right: 5px; }

.order-summary-promo #orderPromo { font-size: 10px; letter-spacing: 2px; line-height: 32px; width: 96px; margin-top: 20px; }

.fulfillment-image > img { margin: 0px auto; display: block; }

.promo-section .button-hollow { margin: 20px auto; }

.promo-section .horizontal-divider { padding: 0px; background: rgb(193, 193, 193); width: 52px; height: 2px; margin: auto; }

.promo-cart-section { margin: 30px 0px 10px; }

.promo-title { text-decoration: underline; margin-bottom: 5px; }

.promo_code { font-family: "TT Norms W01 Bold"; }

.remove_promo { margin: 0px 0px 0px 10px; text-decoration: underline; }

#cart_promo_error { padding: 8px; border: 2px solid red; background-color: rgb(255, 255, 255); }

#cart_total { text-align: right; width: 320px; padding-right: 10px; }

#cart_td_total { text-align: right; width: 31%; padding-right: 10px; float: right; }

table.checkout { margin: 0px; float: left; display: flex; justify-content: space-between; }

.border-bottom-divider { border-bottom: 2px solid rgb(193, 193, 193); }

#cart_total h3 { font-size: 22px; }

#cart_total > p { margin-top: 8px; }

a.learn-more { font-size: 14px; display: inline-block; float: right; text-decoration: underline; padding-top: 3px; }

#cart_products span { text-align: right; }

.price-before-discount { text-decoration: line-through; font-size: 12px; color: gray; }

.password-requirements { font-size: 12px; margin-left: 10px; }

#cart_products .kit-name { font-family: "TT Norms W01 Bold"; text-align: left; }

.ifit-reg-steps { text-align: left; }

.ifit-reg-steps div:first-child { width: 25%; float: left; }

.ifit-reg-steps div:nth-child(2) { width: 75%; float: right; }

.ifit-reg-steps a { text-decoration: underline; color: rgb(211, 46, 17); }

.ifit-reg-number { border-radius: 50%; background: rgb(255, 255, 255); border: 1px solid rgb(104, 104, 104); margin: 0px 0px 10px 5px; padding: 5px; display: inline-block; width: 20px; height: 20px; text-align: center; font-size: 18px; color: rgb(104, 104, 104); font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.empty-husk { height: 70px; width: 100%; }

.cart-yousave { font-size: 12px; }

#cart-loading { position: fixed; top: calc(-65px + 50vh); left: calc(-65px + 50vw); width: 130px; z-index: 51; }

#cart-loading .loading { display: block; border-width: 15px; border-style: solid; border-color: rgb(241, 86, 35) rgb(156, 156, 156) rgb(156, 156, 156); border-image: initial; background: initial; width: 130px; height: 130px; margin-left: 0px; }

#cart-loading p { font-size: 30px; }

.checkout-form-area #form { border: 1px ridge rgb(156, 156, 156); padding: 20px; }

#payment_options_section iframe { border: 0px; }

.updateQuantity-links { padding-bottom: 10px; }

.pf-plus-red { color: rgb(214, 46, 0); }

#cart input#ifitreadpolicystripe { margin-right: 10px; width: 16px; height: 16px; flex-shrink: 0; }

.readpolicy-copy { flex: 1 1 auto; }

footer { background-color: rgb(33, 44, 51); }

footer p { color: rgb(255, 255, 255); }

footer h4 { font-size: 18px; color: rgb(255, 255, 255); }

.footer-top { display: flex; justify-content: space-between; }

.footer-right { width: 30%; margin-left: 60px; }

.footer-right h4 { margin: 40px 0px 14px; }

.email-signup-text { color: rgb(255, 255, 255); margin: 40px 0px 14px; font-size: 16px; }

div.footer-email-question { color: rgb(255, 255, 255); }

div.footer-email-manage { color: rgb(28, 166, 223); text-decoration: none; margin-bottom: 15px; }

.email-input-wrap { width: 100%; margin: 0px auto 14px; height: 30px; }

.email-input-box[type="email"] { height: 52px; width: 100%; line-height: 20px; border-radius: 4px; padding: 1px 6px; border: 0px; float: left; font-size: 16px; background-color: rgb(145, 147, 149); margin-bottom: 20px; color: rgb(33, 44, 51); }

.email-input-box[type="email"]::placeholder { color: rgb(33, 44, 51); }

#small-signup { float: left; padding: 0px 24px; font-size: 12px; appearance: none; }

.email-input-wrap .button-dark-hollow { padding: 0px 24px; letter-spacing: 1px; height: 41px; line-height: 41px; }

.social-footer li { display: inline-block; margin: 0px; }

.footer-optin { margin: 10px 0px; }

.dark-optin { text-align: center; margin: 20px auto; color: rgb(0, 0, 0) !important; }

.dark-optin .button-dark-standard { margin: 20px auto; }

.resub-form-input { margin-top: 20px; }

.manage-input { width: 280px; }

.footer-left { width: 65%; margin: 0px auto; }

.footer-left h4 { margin: 45px 0px 30px; text-align: left; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; }

.footer-links { display: flex; flex-direction: row; justify-content: space-between; }

.footer-links ul { padding: 0px; list-style: none; }

.footer-links li { line-height: 16px; margin-bottom: 8px; }

.footer-links a { color: rgb(193, 193, 193); text-decoration: none; font-size: 12px; }

.footer-optin label, .dark-optin-label { color: rgb(193, 193, 193); font-size: 12px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.footer-about { width: 27%; }

.footer-international { width: 25%; }

.svl-footer { width: 1px; height: 150px; float: right; margin: 60px 0px 0px; background: linear-gradient(rgb(44, 44, 44) 0px, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 60%, rgb(44, 44, 44) 100%); }

.shl { margin: 15px 0px; float: left; width: 100%; height: 1px; background: -webkit-linear-gradient(left, rgb(44, 44, 44) 0px, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 60%, rgb(44, 44, 44) 100%); }

.shl-mo-nav { margin: 0px; float: left; width: 100%; height: 1px; background: rgb(237, 237, 237); }

.intflag { width: 20px; margin-right: 5px; }

.footer-live-chat { margin: 0px auto; }

#footer-chat { width: 20%; line-height: 28px; margin-left: 20px; }

.footer-contact { display: flex; margin: 32px 0px; }

.footer-phone { line-height: 28px; color: rgb(255, 255, 255); width: 100%; margin: 0px 20px; }

.footer-phone a { text-decoration: none; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(255, 255, 255); font-size: 16px; line-height: 20px; }

.current-day { display: none; }

.alternate-phone-icon { width: 15px; height: 15px; margin: 6px 6px 0px 1px; float: left; }

.alternate-chat-icon { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(255, 255, 255); font-size: 16px; line-height: 20px; }

.footer-line { border: 1px solid rgb(109, 113, 115); margin: 32px 0px 20px; }

.footer-line-top { border: 1px solid rgb(109, 113, 115); margin: 0px; }

.subfooter-container { display: flex; flex-wrap: nowrap; justify-content: space-between; }

.footer-copy { margin-top: 22px; }

.social-footer img { padding: 17px; }

#copyright { color: rgb(156, 156, 156); font-size: 12px; line-height: 16px; }

#copyright .icon-logo { width: 38px; vertical-align: middle; }

.checkout-footer { margin: 20px 20px 30px; }

#privacyLinks :is(a, button) { color: rgb(156, 156, 156); font-size: 12px; line-height: 16px; text-decoration: underline; }

#privacyLinks :is(a, button):hover { color: rgb(255, 255, 255); }

#privacyLinks span + span::before { content: " | "; color: rgb(156, 156, 156); }

.request-call { text-decoration: underline; display: none; }

.sales-phone { display: none; }

.footer-links-box-button.open { transform: rotate(180deg); }

.privacy-wrapper #ot-sdk-btn.ot-sdk-show-settings { display: inline-flex; align-items: center; gap: 8px; color: rgb(156, 156, 156); font-size: 12px; padding: 0px; border: 0px none; background-color: transparent !important; }

.privacy-wrapper #ot-sdk-btn.ot-sdk-show-settings.show-checkmark::after { content: ""; display: inline-block; background: url("https://images.contentstack.io/v3/assets/blt1d89a78b502b83f3/bltc10e16ae4978da09/6807fc973df3b0695055231d/privacy-checkbox.png?quality=75&auto=webp") center center / cover no-repeat; width: 24px; height: 12px; }

#legacy-inner #free-info button { margin-top: 20px; }

#free-info button { margin: 0px; }

#free-info form label { display: block; }

#free-info-form .free-info-optin label, #free-info-form .free-info-optin label.active { position: relative; margin: 0px; padding: 0px; font-size: 14px; top: 0px; left: 0px; display: inline; }

#free-info-form .free-info-optin input { max-width: 15px; height: auto; }

.error-border { border: 1px solid red; padding: 5px; }

.award { width: 17%; padding: 2% 4%; text-align: center; }

.section-header { font-size: 48px; line-height: 48px; }

#storyZinger { margin: 10px auto; }

.story { border: none !important; }

.story h2 { margin: 20px 0px; }

.story p, .award p { font-family: "TT Norms W01 Bold"; color: rgb(156, 156, 156); }

.story-text { line-height: 22px; margin: 15px 0px; }

.story-partners { width: 100%; margin: 30px auto; font-size: 18px; text-align: center; }

.story-partners img { margin: 20px 25px 0px 0px; }

.border-heading { margin: 15px 0px; }

.privacy-page h2 { margin: 15px 0px 30px; text-align: left; }

#shipping, #return { padding-top: 50px; border-top: 1px solid black; margin-top: 30px; }

#privacy h4 { font-size: 18px; margin: 20px 0px; color: rgb(100, 100, 100); }

#sidenav-content { line-height: 24px; padding: 0px 0px 60px 290px; }

#side-navigation { width: 240px; position: absolute; margin: 0px 22px 22px; font-size: 14px; font-family: "TT Norms W01 Bold"; }

#side-navigation a { text-decoration: none; padding-left: 9%; }

#tab-privacy, #tab-shipping, #tab-return { height: 40px; }

.sidenav { line-height: 250%; list-style-type: none; margin: 20px 0px; width: 100%; }

.tab-active { box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 5px -5px; }

.border-heading h2 { text-align: left; }

.media-relations { font-size: 16px; line-height: 22px; }

.media-links-wrapper { width: 30%; padding: 10px 30px 30px; }

.media-copy { width: 61%; }

.media-links p { margin: 0px; padding: 10px 30px; }

.error-page h1, .error-page h2, .error-page p { color: rgb(91, 91, 91); }

.error-page h1 { font-size: 32px; }

.error-page h2 { font-size: 24px; }

.error-page p { font-size: 18px; line-height: 22px; }

#error404-link p, .home-link { font-size: 16px; line-height: 20px; }

#error404-link a { color: rgb(0, 0, 0); text-decoration: underline; line-height: 10px; }

#genericError h1 { margin-bottom: 15px; }

#generic-error-title { margin-bottom: 15px; }

#genericError p { font-size: 16px; line-height: 20px; width: 98%; margin-bottom: 15px; }

#genericError a { color: rgb(0, 0, 0); text-decoration: underline; }

.press-kit-content { font-size: 18px; line-height: 22px; }

.press-kit-info { width: 65%; margin-bottom: 20px; }

.press-kit-info ul { list-style-type: disc; margin-bottom: 20px; list-style-position: inside; color: rgb(100, 100, 100); clear: left; }

.press-kit-info h3 { margin: 20px 0px; font-size: 24px; }

.press-kit-side { width: 33%; box-sizing: border-box; padding: 20px 5%; }

.press-kit-side li { float: left; }

#xfinity .press-kit-side, #lotus .press-kit-side { width: 35%; padding: 20px 3%; }

#xfinity .press-kit-side li, #lotus .press-kit-side li { width: 45%; margin-right: 5%; }

#xfinity .press-contact, #lotus .press-contact { background: rgb(237, 237, 237); padding: 30px; }

#xfinity .press-contact h3, #lotus .press-contact h3 { margin: 0px; }

.press-kit-side-intro { margin: 0px 0px 10px; }

.press-kit-side-title { font-size: 20px; font-family: "TT Norms W01 Bold"; color: rgb(51, 51, 51); }

.press-download { margin: 30px 0px; }

.press-contact-wrapper h3 { font-size: 22px; }

.press-sup-title { color: rgb(235, 184, 79); margin: 20px 0px 0px; font-size: 24px; }

.press-kit-content .accordion-content { display: none; margin-bottom: 10px; padding: 0px 20px; }

.press-kit-content .accordion-content ul { color: rgb(100, 100, 100); margin-top: 20px; }

.press-kit-content .accordion-header { background: linear-gradient(rgb(249, 249, 249) 56%, rgb(238, 238, 238) 81%); padding: 14px 20px; border: 1px solid rgb(228, 228, 228); margin-bottom: 10px; cursor: pointer; font-family: helvetica; font-weight: bold; font-size: 16px; color: rgb(28, 166, 223); }

.accordionButtonPlus { text-align: right; font-size: 26px; font-weight: bold; line-height: 22px; display: inline-block; width: 15%; }

.accordion-title { display: inline-block; width: 80%; text-align: left; }

.address-book-item, #new-address { padding: 10px; border-top: 1px solid rgb(91, 91, 91); }

.address-book-item address { margin: 0px 30px; }

.address-book-item h4 { width: 90%; display: inline-block; margin: 10px 0px; }

.address-book-item h4 span { font-size: 14px; }

.address-book-item .edit-link { float: right; }

.address-book-form { margin: 0px 30px; }

button.new-address::after { content: none; }

#account-menu { font-size: 18px; width: 100%; margin-bottom: 30px; }

#account-menu li { padding: 10px 10px 10px 20px; }

#account-menu a { color: rgb(0, 0, 0); }

#forgotPasswordForm { width: 400px; }

#forgotPasswordForm input[type="submit"] { margin: 10px 0px; }

.account-options-menu { width: 27%; }

.account-options-content { width: 44%; }

.account-options-content h3 { color: rgb(91, 91, 91); font-size: 26px; margin: 10px 0px; font-family: "TT Norms W01 Bold"; }

.account-options-content h4 { color: rgb(91, 91, 91); font-size: 16px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

legend span { color: rgb(91, 91, 91); font-size: 12px; padding: 5px; }

.account-options-content .sign-up-button { float: left; }

.account-options-content fieldset { margin-bottom: 20px; border-radius: 5px; border: 2px solid rgb(237, 237, 237); }

#manage-address .address-label { text-transform: none; }

#address-container { display: none; }

form.manage-account { width: 400px; }

.manage-account-container h2 { font-size: 26px; margin: 20px 0px 40px; font-family: "TT Norms W01 Bold"; }

.manage-account-container label, #account-menu a { font-family: "TT Norms W01 Bold"; }

.divider { width: 3px; height: 350px; float: left; margin: 0px 40px; background: linear-gradient(rgb(215, 215, 215) 0px, rgb(237, 237, 237) 50%, rgb(255, 255, 255) 100%); }

.order-details-container th, .order-details-container td { padding: 5px; }

.order-details-container .price { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; text-align: right; }

.order-details-container table { width: 80%; }

#order-history .order-info-row { border-top: 1px solid rgb(0, 0, 0); padding: 10px 5px; }

.order-lookup { color: rgb(28, 166, 223); cursor: pointer; padding: 0px; border: none !important; }

.order-info-row .title { width: 230px; display: inline-block; }

.order-right { text-align: right; }

.fodal-title { font-size: 18px; font-weight: bold; }

.write-review { border-top: 8px solid rgb(241, 86, 35); padding-top: 20px; }

.review-right { width: 35%; float: right; padding: 20px; background-color: rgb(237, 237, 237); margin-top: 20px; }

.review-right li { list-style-type: disc; margin-left: 20px; }

.review-left { width: 55%; float: left; margin-bottom: 40px; }

.review-form-row { margin: 10px 0px; }

.review-form-row h2 { font-size: 38px; font-family: "TT Norms W01 Bold"; }

.review-form-input textarea { width: 100%; resize: vertical; }

.write-review-product { font-size: 24px; color: rgb(51, 51, 51); font-family: "TT Norms W01 Bold"; }

.write-review-sku { font-family: "TT Norms W01 Bold"; font-size: 12px; color: rgb(91, 91, 91); }

.write-review-description { font-size: 18px; font-family: "TT Norms W01 Bold"; color: rgb(33, 44, 51); margin: 7px 0px; }

.write-review-details { float: left; margin-top: 5px; }

#review-price { color: rgb(51, 51, 51); text-align: right; float: right; margin-top: 20px; }

#review-price .sale { font-family: "TT Norms W01 Bold", sans-serif; font-size: 20px; }

#review-price .has-sale { font-size: 12px; line-height: 11px; color: rgb(51, 51, 51); }

.review-right-shl { display: block; float: left; width: 100%; height: 1px; margin: 0px; background: -webkit-linear-gradient(left, rgb(237, 237, 237) 0px, rgb(156, 156, 156) 40%, rgb(156, 156, 156) 60%, rgb(237, 237, 237) 100%); }

.warning-msg { background-color: rgb(255, 102, 0); display: flex; justify-content: center; align-items: center; padding: 2rem; color: white; clear: both; }

.warning-msg a { white-space: nowrap; text-decoration: underline; }

.warning-msg > img { width: 20px; position: relative; top: -2px; }

.warning-msg > * { margin: 0px 0.5rem; }

.td-modal { display: none; position: fixed; z-index: 21; left: 0px; top: 0px; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.4); }

footer .tdfit-modal-window p, .footer .tdfit-modal-window p { color: rgb(74, 74, 74); }

.td-learn-more { color: rgb(199, 66, 0); cursor: pointer; font-family: "TT Norms W01 Bold"; font-size: 12px; text-decoration: underline; line-height: 14px; letter-spacing: 0px; }

.tdfit-modal-window { padding: 5px 10px; margin: 50px auto auto; font-family: "TD Graphik", Arial, Helvetica, sans-serif; font-size: 12px; max-width: 400px; width: 90%; background-color: rgb(255, 255, 255); max-height: 95%; overflow: auto; color: rgb(74, 74, 74); position: absolute; left: 0px; right: 0px; z-index: 20; }

.tdModal-pop-field, .tdModal-pop-field-48, .tdModal-pop-field-1239 { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 19; }

.tdfit-modal-window h2, .tdfit-modal-window h4 { font-size: 200%; margin: auto auto 5px; text-align: center; line-height: 140%; padding: 0px; }

.td-large-h2 { font-size: 120%; line-height: 110%; margin: auto auto 8px; font-family: "TD Graphik", Arial, Helvetica, sans-serif; font-weight: bold; }

.tdfit-modal-window h3, .tdfit-modal-window h5 { font-size: 133%; margin: 10px auto 5px; line-height: 110%; text-align: center; padding: 0px; font-family: "TD Graphik", Arial, Helvetica, sans-serif; }

.tdfit-modal-window .split-title { font-size: 116%; margin: auto auto 20px; text-align: center; line-height: 100%; color: rgb(74, 74, 74); font-family: "TD Graphik", Arial, Helvetica, sans-serif; }

.tdfit-modal-window h6 { font-size: 125%; font-weight: 700; margin: auto auto 5px 5px; text-align: left; }

.tdfit-modal-window .tdfit-secondary-green { color: rgb(52, 178, 51); }

.tdfit-modal-window .tdfit-one-line { white-space: nowrap; }

.tdfit-modal-window .tdfit-weight-medium { font-weight: 500; }

.tdfit-modal-window .tdfit-weight-bold { font-weight: 700; font-size: 133%; }

.tdfit-modal-window .tdfit-disclosure-container .tdfit-weight-bold { font-size: 103%; font-weight: 700; }

.tdfit-modal-window .tdfit-upsize-font { font-size: 116%; }

.tdm-total-price { font-weight: 700; font-size: 125%; font-family: "TD Graphik", Arial, Helvetica, sans-serif; }

.tdfit-modal-window .tdfit-faux-table { display: table; margin: auto; width: 100%; }

.tdfit-modal-window .tdfit-faux-table-row { display: table-row; }

.tdfit-modal-window .tdfit-faux-table-cell { display: table-cell; padding: 0px 5px; vertical-align: middle; color: rgb(74, 74, 74); }

.tdfit-modal-window .tdfit-close-window-x-container { margin: auto 0px 10px auto; width: 20px; text-align: right; }

.tdfit-modal-window .tdfit-close-window-x { font-size: 30px; font-weight: 700; color: rgb(153, 153, 153); line-height: 30px; }

.tdfit-modal-window .tdfit-close-window-x:hover, .tdfit-modal-window .tdfit-close-window-x:focus { cursor: pointer; color: rgb(26, 83, 54); }

.tdfit-modal-window .tdfit-close-window-btn-container { margin: auto auto 15px; max-width: 180px; }

.tdfit-modal-window .tdfit-close-window-btn { background-color: rgb(255, 149, 0); color: rgb(255, 255, 255); font-weight: 500; font-size: 116%; outline: 0px; border: 0px; padding: 10px 15px 8px; border-radius: 3px; cursor: pointer; margin: auto; max-width: 180px; width: 100%; }

.tdfit-modal-window .tdfit-logo-container { max-width: 280px; margin: auto auto 15px; }

.tdfit-modal-window .tdfit-hero-text-container { margin: auto auto 20px; }

.tdfit-modal-window .tdfit-loan-options-container { max-width: 330px; margin: auto auto 15px; box-shadow: rgba(140, 140, 140, 0.6) 0px 0px 3px 2px; border-radius: 2px; padding: 0px 15px; }

.get-low { z-index: 10; }

.tdfit-based { font-size: 10px; line-height: 11px; color: rgb(0, 0, 0); }

.payment-type-tdfit label { font-size: 16px; line-height: 16px; vertical-align: bottom; }

.tdfit-total { font-size: 20px; line-height: 28px; margin-top: 6px; margin-bottom: 16px; text-align: center; }

.tdfit-terms-copy { margin-bottom: 28px; }

.payment-type-tdfit { margin: 20px 0px; }

.tdfit-apply { width: 240px; height: 42px; font-size: 14px; }

.tdfit-section-title { font-size: 20px; color: rgb(32, 32, 32); letter-spacing: 0px; margin: 40px 0px 0px; }

.tdfit-section-title.tdfit-section-title-underline { margin-bottom: 15px; padding-bottom: 0px; }

.tdfit-payment-wrapper { margin-bottom: 8px; padding: 23px 15px 0px; width: 100%; }

.tdfit-payment-logo-wrap { justify-content: space-between; margin-bottom: 14px; max-width: 263px; }

.tdfit-payment-tdlogo { width: 121px; height: 18px; }

.tdfit-payment-pflogo { width: 97px; height: 8px; padding-top: 5px; }

.tdfit-plus-sign { font-size: 16px; text-align: center; }

.tdfit-payment-no-fee { font-size: 12px; line-height: 18px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; }

.tdfit-payment-see-details { color: rgb(0, 0, 0); font-size: 12px; line-height: 18px; text-decoration: underline; cursor: pointer; }

.tdfit-payment-radio { margin-right: 10px; height: 14px; }

.tdfit-payment-label-br { display: none; }

.tdfit-per-month { color: rgb(0, 0, 0); font-size: 20px; line-height: 24px; font-family: "TT Norms W01 Bold"; margin-top: 16px; }

.td-summary-financing-offer-text { font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; font-weight: 400; font-size: 14px; text-align: left; line-height: 17px; color: rgb(0, 0, 0); margin-bottom: 0px; }

.no-mass-td { margin-top: 40px; }

.warning-msg { background-color: rgb(32, 32, 32); display: flex; justify-content: center; align-items: center; padding: 2rem; color: white; }

.warning-msg a { color: rgb(108, 192, 224); white-space: nowrap; }

.warning-msg a:hover, .warning-msg a:focus { color: rgb(108, 192, 224); }

.warning-msg > img { width: 20px; position: relative; top: -2px; }

.warning-msg > * { margin: 0px 0.5rem; }

.tdfit-modal-window .tdfit-loan-options-inner-table { max-width: 270px; width: 100%; margin: auto; }

.tdfit-modal-window .tdfit-loan-options-inner-container { padding: 20px 10px; }

.tdfit-modal-window .tdfit-loan-options-choice { outline: 0px; background-color: rgb(26, 83, 54); font-weight: 500; color: rgb(255, 255, 255); text-align: center; border: 0px; font-size: 100%; padding: 8px 15px; border-radius: 3px; }

.footer .tdfit-modal-window .tdfit-loan-options-choice { color: rgb(255, 255, 255); }

.tdfit-modal-window .tdfit-disclosure-container { max-width: 330px; margin: auto auto 25px; padding: 0px 5px; }

.tdfit-modal-window .tdfit-disclosure-container p { font-size: 83%; margin: auto auto 15px; text-align: center; }

.tdfit-modal-window .tdfit-q-and-a-container { margin: auto; max-width: 340px; }

.tdfit-modal-window .tdfit-question { background-color: rgb(255, 255, 255); outline: 0px; font-weight: 700; cursor: pointer; text-align: left; text-indent: -10px; padding: 5px 5px 2px 15px; margin: auto auto 10px; border: 0px; width: 100%; font-size: 105%; color: rgb(26, 83, 54); }

.tdfit-active, .tdfit-question:hover { background-color: rgb(246, 246, 246); }

.tdfit-modal-window .tdfit-question::before { content: "+ "; }

.tdfit-modal-window .tdfit-active::before { content: "− "; }

.tdfit-active { margin: auto !important; }

.tdfit-modal-window .tdfit-answer { display: none; }

.tdfit-modal-window .tdfit-answer p { font-weight: 400; padding: 0px 5px 10px 14px; font-size: 105%; }

.financing-36-outer { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 1000; }

.financing-36-outer-container { max-height: 681px; height: 540px; position: absolute; top: 140px; left: calc(50% - 315px); width: 630px; }

.financing-36-container { z-index: 55; position: relative; background-color: rgb(255, 255, 255); height: 100%; overflow: auto; }

.financing-36-inner-container { width: 100%; height: 100%; }

.financing-36-close, .financing-plus-close, .financing-value-close { width: 36px; height: 36px; position: absolute; right: 0px; top: -48px; background-color: rgb(255, 255, 255); border-radius: 50%; cursor: pointer; z-index: 55; }

.financing-36-close img, .financing-plus-close img, .financing-value-close img { padding: 3px; }

.financing-36-title { font-family: "TT Norms W01 Light"; font-size: 32px; text-align: center; padding-top: 32px; letter-spacing: 0.03px; }

.financing-36-line { width: 90%; height: 1px; background-color: rgb(0, 0, 0); margin: 32px auto; }

.financing-36-subtext p { font-family: "TT Norms W01 Light"; font-size: 16px; line-height: 20px; text-align: center; letter-spacing: 0.02px; }

.financing-bold-exclusive { font-family: "TT Norms W01 Bold"; font-size: 14px; line-height: 20px; text-align: center; }

.financing-36-subtext div { font-family: "TT Norms W01 Bold"; font-size: 16px; line-height: 20px; text-align: center; letter-spacing: 0.02px; }

.financing-36-img-price { display: flex; margin: 0px auto 32px; width: 540px; }

.financing-36-img, .financing-39-img { flex: 1 1 0%; margin-right: 16px; }

.financing-36-price-outer { flex: 1 1 0%; margin: 22px auto 0px; width: 400px; }

.financing-36-cost { display: flex; width: 400px; margin: 20px auto; }

.financing-36-cost-inner { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; padding: 0px 2px; }

.financing-36-cost-inner div { font-family: "TT Norms W01 Light"; font-size: 32px; line-height: 40px; letter-spacing: 0.03px; color: rgb(33, 44, 51); }

.financing-36-cost-inner p { font-family: "TT Norms W01 Light"; font-size: 14px; line-height: 20px; text-align: center; letter-spacing: 0.01px; color: rgb(33, 44, 51); }

.financing-36-cost-divider { width: 1px; height: 72px; background-color: rgb(241, 86, 35); }

.financing-36-price { font-family: "TT Norms W01 Light"; font-size: 32px; line-height: 40px; letter-spacing: 0.03px; text-align: center; }

.financing-36-fineprint { background-color: rgb(247, 247, 247); padding: 20px 32px; }

.drop-down-fineprint { font-size: 12px; line-height: 16px; margin-top: 20px; }

.drop-down-fineprint span { font-family: "TT Norms W01 Bold"; }

.financing-fineprint-p { margin-bottom: 0px; }

.total-of-payments { font-family: "TT Norms W01 Light"; color: rgb(33, 44, 51); margin: 20px auto 12px; text-align: center; }

.or-text-39-month hr { background-color: rgb(33, 44, 51); width: 29px; border: 0px; height: 1px; margin: 4px 0px; }

.financing-bold-ifit-separate { font-family: "TT Norms W01 Bold"; font-size: 16px; line-height: 20px; text-align: center; margin-top: 43px; }

.financing-ifit-separate { text-align: center; font-size: 14px; line-height: 20px; margin-top: 4px; }

.cart-ifit-create .cartSkipButton { width: 100%; text-align: right; color: rgb(116, 116, 116); margin-top: 20px; text-transform: uppercase; cursor: pointer; text-decoration: none; }

.cart-ifit-create .cartSkipButton.mx { text-align: center; margin-top: 20px; display: none; }

.cart-ifit-create .cartSkipButton.dx { display: block; }

.cart-ifit-create .cart-ifit-create-content-zone { width: 50%; margin-bottom: 160px; }

.cart-ifit-create .cart-ifit-create-content-zone .cart-ifit-logo { width: 100px; height: 30px; margin-bottom: 20px; }

.cart-ifit-create .cart-ifit-create-content-zone h2 { font-family: "TT Norms W01 Bold", sans-serif; font-size: 20px; margin-bottom: 20px; }

.cart-ifit-create .cart-ifit-create-content-zone p { margin-bottom: 20px; font-size: 16px; }

.cart-ifit-create .cart-ifit-create-content-zone ul { list-style: none; margin: 0px; padding: 0px; }

.cart-ifit-create #new-ifit-experience { width: 50%; margin-top: 35px; }

.cart-ifit-create #new-ifit-experience form { width: 300px; margin: 0px auto; }

.cart-ifit-create #new-ifit-experience form .ifit-checkbox-container { display: flex; }

.cart-ifit-create #new-ifit-experience form .ifit-checkbox-container div { margin-left: 5px; }

.cart-ifit-create #new-ifit-experience form input.ifit-checkbox { width: auto; height: auto; margin-top: 5px; }

.cart-ifit-create #new-ifit-experience form label { width: 100%; font-size: 16px; line-height: 24px; }

.cart-ifit-create #new-ifit-experience form label a { text-decoration: underline; }

.cart-ifit-create #new-ifit-experience form input { width: calc(100% - 22px); border: 2px solid rgb(202, 202, 202); border-radius: 3px; margin-bottom: 12px; padding: 0px 10px; font-size: 16px; height: 30px; }

.cart-ifit-create #new-ifit-experience form input#ifit-email { color: rgb(144, 144, 144); }

.cart-ifit-create #new-ifit-experience form button { width: 100%; margin-top: 10px; }

.cart-ifit-create #new-ifit-experience form button:disabled { background-color: rgb(153, 153, 153); }

.cart-ifit-create .cart-ifit-create-content-zone form button { margin-left: 0px; min-width: 170px; margin-top: 10px; }

.cart-ifit-create .cart-ifit-create-container { justify-content: space-between; display: flex; }

.cart-ifit-create .cart-ifit-create-container.cart-ifit-returning-container { justify-content: space-around; }

.cart-ifit-create .cart-ifit-returning-container .cart-ifit-create-content-zone { width: 460px; margin-bottom: 160px; margin-top: 60px; }

.new-ifit-experience-password-list { list-style-type: "-"; margin-top: 0px; padding-left: 40px; }

@media screen and (min-width: 0) and (max-width: 499px) {
  .cat-product-background.container { width: 100%; }
  .container-footer { padding: 0px; margin: 0px auto; }
  .inner { margin: 0px auto; }
  .inner-footer { padding: 0px 20px; margin: 0px; }
  .nomo, .nomoFlex, .nomo-inline { display: none; }
  .shomo { display: block; }
  .shomo-inline { display: inline; }
  .shomo2 { display: block; }
  .nomo2 { display: none; }
  .fullmo { width: 100%; }
  .container .fullmo { width: 110%; margin: 0px -5%; }
  .pt60 { padding-top: 40px; }
  .pb60 { padding-bottom: 40px; }
  .fulfill-continue.button-standard { padding: 0px 25px; }
  #account_info, #account_info_mobile { margin: 0px; width: 100%; height: 100%; }
  #account_info, #account_info_mobile, .anonymous-customer-header, .registered-customer-header, #slide-nav-phone, #slide-nav-chat { float: left; }
  #account-menu { display: none; }
  #header-cart { margin: 0px 10px; width: 33px; }
  .login-icon, .login-arrow { display: none; }
  #mo-nav-button { margin: 0px 0px 0px 10px; }
  #logo { background-size: 100%; }
  #slide-nav-contact .alternate-phone-icon { margin: 6px 15px 0px 1px; }
  .account-link { display: inline-block; margin: 0px; }
  .anonymous-customer-header { font-size: 16px; margin: 0px 0px 18px; padding: 32px 0px 0px 20px; }
  .cart-icon { margin: 0px 6px 0px 0px; }
  .header-top { height: 46px; }
  .login-initials { margin: 10px 11px 10px 20px; line-height: 26px; font-size: 14px; border: 2px solid rgb(28, 166, 223); border-radius: 25px; width: 25px; height: 25px; text-align: center; }
  .login-greeting { color: rgb(0, 0, 0); font-size: 16px; margin: 0px; padding: 15px 20px; }
  .logo { width: 133px; height: 11px; margin: 18px 0px 18px 10px; }
  .miniCart { right: -50px; }
  .miniCart > .arrow_box::after { left: 77%; }
  .mo-search-icon { background: 0px center; }
  #mo-search { height: 70px; display: none; }
  #mo-search .container { width: 100%; }
  .monav-account-links { width: 100%; float: left; color: rgb(28, 166, 223); background-color: rgb(255, 255, 255); padding: 5px 20px; font-size: 16px; }
  .registered-customer-header { width: 100%; height: 48px; background-color: rgb(237, 237, 237); margin-bottom: 40px; }
  .search-box { margin: 3px 0px 0px 15px; border: 0px; background-color: rgb(255, 255, 255); border-radius: 50%; width: 36px; height: 36px; }
  #mo-search-button { margin: 4px 0px 0px 9px; }
  input.search-input { display: none !important; }
  .nav-vert-divider-desktop { display: none; }
  #mo-search-input { line-height: 60px; border-radius: 0px; padding-left: 50px; height: 60px; }
  #mo-search-boximg { top: 24px; left: 20px; }
  #nav-area { top: 48px; }
  .breadcrumb-home { display: none; }
  #legacy-floater #desktop-floater { margin: 0px 30px; }
  .cat-product-background #breadcrumb { margin-left: 10px; }
  #fodal-content { width: 85% !important; max-width: 320px; }
  #top-cat-salebar { margin-bottom: 2px; }
  #mo-topcat-nav ul { padding: 0px 10px; }
  #top-cat-leaderboard { border: 0px; }
  .topcatfinance-spot li { width: calc(100% - 40px); float: none; margin: 20px; }
  .topcatfinance-spot li.thin { height: 2px; width: calc(100% - 40px); margin: 20px auto; float: none; }
  .offers .financing p { font-size: 14px; margin: 0px 0px 0px 10px; }
  .offers .financing img.left, .offers .popup > img { height: 32px; }
  .offers > div:first-child { width: 100%; float: none; }
  .offers > div:nth-child(3) { border-left: 0px; }
  .offers > div:nth-child(n+3) { width: 50%; }
  .offers .financing, .offers .popup { margin: 10px auto; height: 32px; }
  .offers .thin, .offers .offers-svl { width: 80%; height: 2px; float: none; margin: 0px auto; display: block; }
  #lb-1 { width: 100%; float: left; margin-top: 0px; }
  #lb-2 { width: 100%; float: right; margin-top: 2px; }
  #lb-3 { width: 100%; float: left; margin-top: 2px; }
  .double-wide .lb-description { width: 60%; }
  .double-wide .lb-description h3 { font-size: 20px; line-height: 20px; }
  .lb-description p { font-size: 12px; line-height: 14px; }
  .lb-description .button { margin: 5px auto; }
  .lb-price .strike { font-size: 12px; }
  #copyright { font-size: 12px; padding: 20px 0px 0px; line-height: 22px; }
  #privacyLinks a { font-size: 12px; }
  .homepage-cat-header { font-size: 26px; }
  .homepage-cat-box-outer-outer { width: 88%; }
  .homepage-cat-box { flex: 0 0 100%; height: 190px; }
  .homepage-cat-box:nth-child(2n) .homepage-cat-text { order: -1; }
  .homepage-cat-text { min-width: 175px; }
  .homepage-cat-text p { font-size: 18px; }
  .homepage-cat-text .button { font-size: 14px; width: 82%; }
  .homepage-cat-text .button::after { background-size: 13px; height: 23px; }
  .cat-zinger-left-overlay { width: 100%; }
  .cat-zinger-right-overlay { width: 0px; height: 0px; }
  .cat-prodbox, .catb-prodbox { width: 99%; }
  .cat-prodbox-dw { width: 100%; height: 604px; }
  .cat-price { font-size: 18px; }
  .cat-marleft { margin-left: 0px; }
  .cat-badge-wrap { width: 30%; }
  .cat-details { width: 215px; text-align: right; }
  .cat-dw-right-mobile .dw-right-button { margin-top: 20px; }
  .cat-spot { margin: 15px 10px 0px; }
  .cat-spot .left, .cat-spot .right { width: 45%; }
  .cat-prod-image-dw { margin: 5px auto; }
  .cat-item-decription { display: none; }
  button, .button { font-size: 17px; }
  .cat-item-bottom button::after, .cat-item-bottom .button::after { right: 0px; }
  .cat-sale-img { height: 24px; }
  .cat-3t-sale { font-size: 12px; line-height: 11px; display: inline-block; }
  .cat-3t-retail { font-size: 12px; line-height: 11px; display: inline-block; }
  .cat-3t-top .sale { font-size: 18px; }
  .cat-prodbox-tall { width: 99%; }
  .cat-prodbox-tall { height: 550px; }
  .cat-prodbox-tall .left { width: 60%; }
  .cat-prodbox-tall .cat-prod-image { width: auto; padding: 0px; margin: 35px auto 25px; height: 270px; text-align: center; }
  .cat-prodbox-tall .cat-item-bottom { position: static; }
  .cat-prodbox-tall .cat-name-container { width: calc(100% - 100px); }
  .cat-sale-badge-wide { position: absolute; top: calc(-230px); left: -10px; }
  #cat-product-wrapper, #search-product-wrapper { width: 110%; margin: 0px -5% 20px; overflow-x: hidden; }
  .series-wrapper { padding: 0px 20px; }
  .cat-pala-dw { margin-right: 10px; text-align: right; }
  .pala-col-top { width: 35%; float: right; }
  .pala-col-top .btn-apply-now { font-size: 10px; }
  .special-financing { margin-bottom: 0px; }
  .cat-smart-series { margin: 14px 0px 7px; }
  .cat-pala-dw .cat-spot { margin-top: 36px; position: absolute; bottom: 100px; left: 0px; width: 56%; }
  .cat-prodbox-tall .cat-item-bottom { position: static; }
  .cat-prod-name h3 { font-size: 24px; line-height: 24px; }
  .cat-prodbox-dw { height: 545px; display: block; margin-bottom: 50px; }
  .cat-dw-divider { display: none; }
  .cat-prodbox-dw .cat-compare { float: left; border-left: 0px; border-right: 1px solid rgb(200, 200, 200); }
  .cat-dw-left { width: auto; }
  .cat-prod-image-dw { height: 223px; width: 180px; }
  .cat-dw-right .cat-name-container { position: absolute; top: 64px; left: 0px; text-align: left; width: 65%; }
  .cat-dw-right .cat-smart-series { display: none; }
  .cat-dw-right h3 { font-size: 26px; }
  .cat-dw-right-mobile { padding-right: 10px; }
  .cat-dw-right .cat-3t-price { text-align: right; }
  .cat-dw-right-mobile .cat-sale-badge-wide { position: absolute; top: 48px; left: 13px; }
  .cat-dw-right-mobile .cat-price, .cat-dw-right-mobile .sale { text-align: center; }
  .cat-dw-right { position: relative; height: 238px; margin: 20px 14px 30px; width: calc(100% - 29px); }
  .cat-dw-right .cat-badges { top: 0px; left: calc(50% - 120px); width: 240px; margin: 0px; }
  .cat-td-fineprint { text-align: left; }
  .cat-dw-right .cat-price { position: absolute; bottom: 0px; width: 100%; text-align: center; left: 0px; top: 175px; }
  .cat-dw-right .cat-dw-right-mobile-td .cat-price { position: absolute; inset: auto calc(50% - 138px) 0px auto; width: 245px; text-align: right; }
  .cat-dw-right .cat-name-container h3 { font-size: 24px; line-height: 26px; width: calc(95% - 30px); }
  .cat-dw-right .cat-dw-view-button { position: absolute; bottom: auto; right: 0px; top: 70px; }
  .cat-dw-right .cat-dw-right-mobile .dw-right-button { margin: 0px; }
  .cat-price-wrap { width: 100%; bottom: 0px; top: 150px; right: 0px; }
  .cat-prodbox-tall .cat-price { text-align: center; }
  .series-header-bg { margin-bottom: 10px; }
  .series-header-bg h2 { font-size: 28px; }
  .series-subheader { display: none; }
  .series-border { margin-top: 0px; }
  .cat-pala-dw .cat-spot .left { width: 100%; margin: 0px; }
  .cat-pala-top { width: 33%; }
  .cat-pala-bottom { width: 100%; max-width: 300px; margin: 0px; box-sizing: border-box; padding: 0px 10px; }
  .apply-now { margin: 5px 1px 0px 0px; }
  .no-interest { font-size: 20px; }
  .pala-col-top .special-financing { margin-top: 0px; }
  .cat-sale-badge-single { top: 14px; }
  .mobile-plus-only { display: flex; }
  .series-wrapper-outer { padding: 0px 20px; }
  .financing-36-outer-container { top: 70px; }
  .cat-prodbox-tall { height: 545px; margin-bottom: 15px; }
  .cat-prodbox-tall.cat-prodbox-tall-td { height: 545px; margin-bottom: 65px; }
  .cat-prodbox-tall-td .cat-price-wrap { position: absolute; bottom: 0px; right: calc(50% - 138px); top: auto; width: 245px; text-align: right; }
  .cat-price-wrap.cat-price-wrap-plus { right: auto; width: 100%; }
  .cat-price-wrap.cat-price-wrap-plus .cat-price { text-align: center; }
  .cat-prodbox-tall .cat-prod-image { height: 232px; margin-top: 0px; margin-bottom: 0px; }
  .cat-item-outer { height: 238px; margin: 20px 14px 30px; }
  .cat-badges { top: 0px; left: calc(50% - 120px); }
  .cat-name-container { top: 64px; }
  .cat-view-details { top: 70px; bottom: auto; }
  .cat-td-fineprint { bottom: -80px; width: 244px; }
  .catb-item-bottom { width: 100%; float: left; margin: 0px; }
  .catb-prodbox { height: auto; }
  .catb-details { float: right; position: static; width: 230px; }
  .catb-compare { position: absolute; bottom: 12px; margin: 7px 0px 0px 20px; }
  .catb-badges { margin-bottom: 10px; }
  .catb-badges li { margin-top: 0px; height: 23px; margin-left: 2em; }
  .catb-prod-image { float: none; height: 260px; width: 260px; margin: 15px auto 0px; }
  .catb-details { width: 60%; }
  .catb-details .button::after { position: relative; right: 10px; }
  .add_to_cart .button-standard { min-width: 155px; height: 42px; font-size: 12px; line-height: 40px; text-transform: uppercase; }
  #legacy-inner #free-info button { width: 195px; height: 42px; font-size: 10px; line-height: 40px; text-transform: uppercase; }
  .mobile-fixed-nav { position: fixed; bottom: 0px; right: 0px; left: 0px; width: 100%; height: 85px; padding: 0px 10px; background: rgb(255, 255, 255); box-sizing: border-box; z-index: 7; box-shadow: rgba(68, 68, 68, 0.15) 0px 0px 5px 4px; }
  .mobile-error { position: absolute; }
  .prod-pala-box { position: absolute; left: 10px; bottom: 10px; }
  .buy-with-price { width: 100%; float: none; }
  #product_content, #product_description { width: 100%; float: none; }
  .product-wrapper h1 { font-size: 28px; }
  #prod-3t-price .sale, .prod-3t-price .sale { font-size: 22px; }
  #product_main_image { width: 100%; margin-bottom: 10px; float: none; }
  #productActions { float: right; }
  .top-border { border-top: 0px; }
  #price { margin-top: 3px; }
  .guarantees { text-transform: capitalize; width: 50%; font-size: 12px; line-height: 13px; font-family: "TT Norms W01 Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 4px; float: left; }
  .guarantees .money-back { margin: 0px; color: rgb(28, 166, 223); }
  .checkmark { display: inline; margin-right: 10px; }
  .product-mini-review, .old-product-mini-review { width: 100%; height: auto; }
  .product-mini-review:nth-child(2n+1), .product-mini-review:nth-child(2n), .old-product-mini-review:nth-child(2n+1), .old-product-mini-review:nth-child(2n) { padding: 0px; }
  .section-header.fixed { position: fixed; top: 0px; left: 0px; width: calc(100% - 30px); margin: 0px; }
  .section-header.fixed + .accordion-content { padding-top: 42px; }
  .accordion-header { background-color: rgb(237, 237, 237); line-height: 35px; font-size: 22px; margin: 1px -15px 0px; padding: 0px 15px; cursor: pointer; text-align: center !important; }
  .accordion-header h3 { color: rgb(51, 51, 51); background-color: rgb(237, 237, 237); font-size: 18px !important; padding-bottom: 5px !important; }
  .accordion-header::after { margin: 0px !important; }
  .accordion-header img { float: right; width: 20px; margin: 10px 0px; }
  .accordion-content { display: none; margin: 15px 0px; }
  .accordion-content.accordionOpen { display: block; }
  .accordion-content.accordionClose { display: none; }
  #free-info { box-shadow: none; }
  #free-info.top-border { border: 0px; }
  .product-wrapper section { padding: 0px; }
  .product-wrapper .section-header::after { border-top: 0px; }
  .feature:nth-child(n+3) h2, .feature:nth-child(n+3) h3, .feature:nth-child(n+3) div { margin-left: 0px; }
  .feature:nth-child(n+3) img { width: 100%; float: none; }
  #specifications .accordion-content img { width: 100%; max-width: 200px; padding-left: 10px; }
  .buy-button-nomo { display: none; }
  .related-prodbox { float: none; margin: 10px auto 20px; }
  .product-option-nonjs select { min-width: 100px; }
  .spec-series { width: 100%; padding: 0px 5px; box-sizing: border-box; }
  .spec-series > div { padding: 10px 0px; box-sizing: border-box; }
  #specifications-b h3 .expand img, #specifications-b .description-title img { width: 20px; margin: 0px 10px; position: relative; top: -10px; right: -50px; }
  #specifications-b div.title-cell { padding: 0px 0px 0px 10px; }
  #specifications-b div.cell-description { padding: 0px 10px; }
  #specifications-b .description-title { width: 85%; }
  #specifications-b div.title-cell > div { float: left; text-align: left; }
  #specifications-b div.cell-description { width: 100%; float: left; }
  #specifications-b p { margin: 0px; }
  #specifications-b .description-content { padding: 0px; margin: 7px 0px 0px; }
  #specifications-b .specs-striped { margin-top: 20px; }
  .expand { display: none; }
  .spec-vertical-line { display: none; }
  .prod-3t-title, .bundle-message-desktop { display: none; }
  #gallery-container { float: none; }
  #gallery-main { margin: 0px auto; float: none; }
  #gallery-thumbs { display: none; }
  #prod-video { width: 100%; float: none; }
  .small-gallery-play-button { top: 0px; left: 0px; right: 0px; }
  .gallery-img-container { width: 80%; }
  .gallery-img-container { padding-bottom: 30px; }
  #product_main_image { min-height: 365px; }
  #legacy-floater #floating-nav.fixed { position: fixed; top: 0px; width: 90%; z-index: 999; }
  #floating-nav-trigger { display: none; }
  #mobile-floater { display: block; height: 40px; }
  #floating-nav a { line-height: 29px; font-size: 14px; }
  .desk-nav-right { width: 100%; }
  #desk-nav-right-container { display: inline-flex; justify-content: space-between; width: 100%; }
  #floating-nav .nav-cart { order: 2; }
  .nav-pricing-content { order: 1; padding: 0px; }
  .desk-nav-left { display: none; }
  .orange-bar { width: 45px; }
  #desk-nav-right-container .nav-cart button { height: 37px; font-size: 12px; padding: 0px 15px; }
  #legacy-inner .nav-cart.out_of_stock button { padding: 0px 7px; line-height: 14px; }
  #desktop-floater { height: 63px; }
  .financing-pop-container { width: 90%; margin-top: 25px; padding-bottom: 40px; }
  .financing-pop-close { top: 31px; right: calc(7%); }
  .cart-pop-close { right: calc(50% - 142px); }
  .pop-outer-container { height: 350px; }
  #ifit-popup .pop-outer-container, #service-popup .pop-outer-container { height: 420px; }
  #delivery-popup .pop-outer-container { width: 300px; height: 375px; }
  .delivery-pop-container, .service-pop-container { width: 250px; height: 380px; }
  .financing-pop-ifit-close { top: 31px; right: calc(7%); }
  .financing-pop-row-title { display: none; }
  .tmi-phone { display: none; }
  .financing-pop-title-br { display: block; }
  #sort > div:first-child { margin-top: 20px; }
  .precart-ifit, .product-wrapper p.precart-ifit { font-size: 14px; line-height: 14px; }
  #sign-up-banner { height: 225px; }
  #sign-up-page h1 { font-size: 22px; line-height: 24px; }
  #sign-up-page div.absolute { position: static; width: 100%; margin: 0px auto; }
  #sign-up-form { padding: 20px; }
  #sign-up-form input[type="text"], #sign-up-form input[type="email"], #sign-up-form input[type="tel"] { width: 100%; margin: 10px 0px; }
  #sign-up-form label[for="firstName"] { left: 0px; top: 8px; }
  #sign-up-form label[for="lastName"] { left: 0px; top: 73px; }
  #sign-up-form input.left:nth-child(3) { margin: 10px 0px 20px; }
  #email-sign-up-lower > div, #email-sign-up-lower > img { width: 100%; float: none; }
  #email-sign-up-lower > div.right { margin: 10px 0px; }
  #update-email-box { padding: 10px; }
  #compare { overflow-x: auto; }
  .container.compare-container { overflow: visible; }
  .cart-container { width: 90%; padding: 0px; margin: 0px auto; }
  #cart h1, #fulfillment h1 { font-family: "TT Norms W01 Light"; font-size: 22px; line-height: 42px; }
  .shopcart-divider { width: 100%; }
  .divider-line { width: 100%; }
  .horizontal-divider { margin: 15px auto; }
  #cart_products { margin: 0px; }
  #cart_product, #cart_products tr { width: 100%; display: flex; flex-direction: column; }
  #cart_products .cart-icon-options tr { flex-direction: row; }
  .cart-icon-options { width: 290px; justify-content: center; margin: 10px auto; }
  #cart_products td { width: 100%; box-sizing: border-box; border: 0px; position: relative; }
  #cart_products .shipping-item, #cart_products .warranty-item { padding: 20px; text-align: center; width: 46%; }
  #cart_products .checkout { display: flex; flex-flow: column wrap; }
  #cart_td_total { width: 100%; display: flex; flex-direction: column; padding: 0px; }
  #checkout { order: 2; margin-top: 20px; }
  #cart_td_total .cart-summary-financing-container .flex-container { order: 0; margin-bottom: 10px; }
  #drop-cart-totals { margin: 0px 0px 10px; }
  #cart_products .checkout-price { padding: 8px 22px 8px 8px; margin: 20px 0px 10px; }
  #cart_products tbody { padding: 0px; }
  #cart_products .quantityInput, .updateQuantity-links { padding-top: 5px; display: inline-block; }
  .updateQuantity, #cart_products .remove_from_cart { float: none; line-height: 18px; }
  #cart_products .product-with-warranty { border-bottom: 0px; }
  #cart_products .warrantyRow { border-top: 0px; }
  #cart_products .warrantyRow .checkout-price::before { content: ""; }
  #cart_products .warrantyRow .checkout-price { width: 25%; }
  #cart_products td:nth-of-type(2) { padding: 10px 10px 0px 8px; height: 30px; font-size: 16px; }
  #cart_products td:nth-of-type(2)::before { line-height: 30px; padding-top: 0px; }
  #cart_products td::before { text-align: left; }
  .cart-or { margin: 0px auto; width: 100%; text-align: center; }
  .updateQuantity, #cart_products .remove_from_cart { float: none; }
  #cart_products .quantityInput, .warranty-quantity { display: inline-block; margin-left: 50px; padding-top: 0px; }
  .warranty-quantity { left: 38%; }
  .shopcart-status li { display: block; }
  .address-state, .address-email, .address-zip, .address-phone { float: none; width: 100%; margin-right: 0px; }
  #verisign.cart-verisign { margin: 0px auto 40px; }
  #billing-info-section { margin-bottom: 10px; }
  .cart-table-container { flex-direction: column; }
  .cart-products { flex-direction: column; }
  .cart-icon-table { width: auto; }
  .cart-item-area .checkout-addresses { flex-direction: column; }
  .checkout-addresses .billing-address, .checkout-addresses .shipping-address { width: 100%; }
  .attachments-title-outer a.learn-more-delivery, .attachments-title-outer a.learn-more-warranty { width: auto; }
  .precart-container, .precart-container-no-accessory { width: 280px; height: auto; top: 130px; left: calc(50% - 140px); }
  .precart-container .button-hollow { width: 60px; }
  .precart-inner-container { flex-direction: column; }
  .precart-outer-container .pointer { right: 0px; }
  .precart { width: 280px; border: 0px; }
  .precart-top-container { flex-direction: column; }
  .precart-left { margin: 0px; }
  .precart-img { margin: 0px auto; }
  .precart-subtext { margin-bottom: 20px; padding-left: 10px; text-align: left; }
  .precart .precart-added { font-size: 20px; margin-bottom: 24px; padding-top: 0px; text-align: center; }
  .precart-keepshopping { vertical-align: top; margin-top: 10px; }
  .precart-recommended { font-size: 20px; margin-bottom: 10px; }
  .recommend-outer { flex-direction: row; }
  .addon-products { flex-direction: row; margin-bottom: 10px; padding-left: 10px; flex: 1 1 auto; }
  .nomobile { display: none; }
  .mobile-precart { display: flex; flex-direction: row; width: 100%; }
  #precart-img { width: 110px; }
  .accessory-container { margin: 10px; min-height: 350px; }
  .product-wrapper .addon-text li, .product-wrapper .addon-text li:first-of-type { padding: 3px 0px; }
  div.addon-products:first-of-type { padding-right: 0px; }
  .ifit-purchaser .button-standard { font-size: 12px; padding: 0px 14px; }
  #cart_products, #cart_products td { display: block; }
  #cart_products .item, #cart_products .shipping-item { width: 100%; margin: auto; text-align: center; display: flex; flex-direction: column; }
  #cart #cart_products .cart-icon-table .cart-icon-options .vertical-divider { top: 10px; right: 0px; }
  #cart_products .cart-icon-table td { padding: 10px; }
  table.checkout { width: 100%; padding-top: 15px; margin: 0px 0px 20px; float: left; border: 0px; }
  table.checkout, table.checkout thead, table.checkout tbody, table.checkout th, table.checkout td, table.checkout tr { display: block; }
  table.checkout thead tr { position: absolute; top: -9999px; left: -9999px; }
  table.checkout td::before { padding-right: 10px; float: left; }
  .border-bottom-divider { border: 0px; }
  .check-continue { margin-top: 0px; }
  .cart-special-finance { flex-direction: column-reverse; align-items: center; }
  .cart-special-finance > div { padding: 10px; }
  #cart_total #item-subtotal, #cart_total #orderDiscounts { display: none; }
  #cart_promo span { display: block; }
  #promoCode { width: 150px; box-sizing: border-box; }
  .cart-sidebar .list-key, #confirmation-summary .list-key { font-size: 14px; width: 45%; text-align: left; }
  .express-checkout { padding: 15px; float: none; margin: 0px 0px 15px; width: 100%; box-sizing: border-box; }
  .express-checkout p { margin: 20px 0px 0px; float: none; text-align: center; width: 100%; box-sizing: border-box; }
  .express-checkout a { width: 100%; box-sizing: border-box; margin-bottom: 5px; text-align: center; }
  .guest-checkout { margin: 0px; width: 100%; float: none; padding: 0px 15px; box-sizing: border-box; }
  .guest-checkout a { display: block; }
  #billing_info_form .field-container { width: 100%; }
  #billing_info_form .field-container:nth-child(2n+1) { margin-right: 0px; }
  #billing_info_form .field-container #mobile-flex-summary { display: flex; flex-direction: column; }
  #promocode-block { order: -1; width: 100%; }
  #mobile-flex-top { order: -1; margin: 20px 0px; }
  .order-icon-options { justify-content: center; }
  .order-icon-options > div:nth-child(2n+1) { width: 98px; }
  #multiship_address tr { border: 1px solid rgb(156, 156, 156); }
  .fulfillment-image { margin-bottom: 15px; width: 95%; }
  #multiship-products #cart_products td { width: 100%; height: auto; max-width: 100%; padding: 0px 10px 10px; }
  #service-plan, #delivery-options { width: 86%; margin: 0px 7% 15px; padding: 0px; }
  .checkout-payment { width: 100%; }
  #checkout { width: 100%; }
  .paypal-checkout { width: 150px; margin: 10px auto 20px; }
  .or { width: 100%; display: block; margin: 0px 0px 10px; float: right; text-align: center; }
  .check-continue { width: 100%; }
  .check-continue .button { margin: 15px auto 10px; display: block; }
  #cart_total { text-align: center; width: 100%; }
  #read-policy { text-align: center; float: none; }
  #verisign { margin: 10px auto; }
  .promo-section { width: 280px; margin: 0px auto 20px; padding-right: 15px; float: none !important; }
  .promo-cart-section { margin: 0px; }
  .cart-options-attachments { padding: 10px 20px; }
  .cart-attachments-column { margin: 10px 0px; width: 100%; }
  .vyze-submit-buttons { flex-direction: column; }
  .vyze-submit-buttons .flex-item { margin: 10px 0px; }
  .billshipPHONE_PRIMARY, #billing_info_form .field-container:last-child { margin-bottom: 60px; }
  .fulfill-continue { float: none; margin: auto; }
  .shipping-top { margin-top: 10px; }
  .promo-container { margin: auto; }
  #cart_promo .order-summary-promo #promoCode { margin-top: 20px; }
  #cart_promo .order-promo-container label { top: 34px; }
  #cart_promo .order-promo-container label.active { top: 18px; }
  .order-summary-promo #orderPromo { margin-top: 40px; }
  .ifit-logo { width: 120px; }
  .ifit-title-outer { margin: 0px auto; width: 260px; }
  #multiship-products h3 { text-align: center; }
  #multiship-actions { text-align: center; margin: auto auto 30px; }
  .cart-attachments-subtitle { text-align: center; max-width: 100%; margin-top: 10px; }
  .attachments-title-outer { width: 100%; margin: 0px auto; justify-content: center; }
  .ifit-options { padding: 20px 0px; width: 88%; margin: 0px auto; }
  .ifit-box-outer { display: flex; flex-direction: column; }
  .ifit-box { margin: 15px 0px; }
  .cart-options-attachments { flex-direction: column; margin: 0px auto; width: 88%; }
  .cart-attachments-divider { width: 100%; height: 2px; }
  .options-box { width: 95%; min-height: 115px; margin: 20px 0px; }
  .desk-options { display: none; }
  .most-popular { width: 117px; height: 23px; font-size: 10px; top: 118px; letter-spacing: 2.28px; line-height: 23px; }
  .nomobile { display: none; }
  #cart #email-field-container input { width: 100%; }
  #terms-error { text-align: center; margin-bottom: 20px; }
  .financing-label { font-size: 14px; margin-left: 0px; max-width: 170px; }
  .payment-option-div .vyze39-per-month, .payment-option-div .vyze39-total, .payment-option-div .vyze36-per-month, .payment-option-div .vyze36-total, .payment-option-div .vyze12-per-month, .payment-option-div .vyze12-total, .payment-option-div .vyze18-per-month, .payment-option-div .vyze18-total { font-size: 12px; }
  .vyze-total, .vyze-offer { font-size: 20px; }
  .text-ship-check { margin-top: 0px; }
  .cart-sidebar .list-value { font-size: 14px; }
  #checkout_total { width: 135px; }
  .confirmation-order-summary { width: 100%; }
  #confirmation-summary { width: 100%; }
  .ship-info-summary, .bill-info-summary { width: 50%; margin-bottom: 20px; }
  .confirmation-item { width: 100%; margin: 10px 0px; }
  .ship-info-icon { width: 13%; }
  .ship-info-body { width: 87%; }
  .ifit-confirmation { display: flex; flex-direction: column; }
  #order_confirmation { width: 100%; }
  .ifit-coach-focus { width: 100%; margin-top: 20px; }
  .ifit-coach-focus img { max-width: 690px; width: 100%; height: auto; }
  .confirmation-img-title p { position: absolute; top: 67px; left: 0px; right: 0px; }
  .ifit-reg-steps div:first-child { width: 15%; }
  .ifit-reg-steps div:nth-child(2) { float: left; }
  #confirmation h1 { text-align: center; font-size: 32px; line-height: 40px; }
  .ifit-activation { flex-direction: column; }
  .ifit-activation > div:first-of-type { margin: 60px auto 10px; }
  .confirmation-gray-title { margin: 20px 0px; }
  .main-video { max-width: 660px; width: 100%; }
  #confirmation-cart { float: none; }
  .home-delivery-container { margin-top: 0px; }
  .home-delivery-steps { margin: 32px 20px 20px; }
  .home-delivery-steps div { margin-bottom: 20px; }
  .order-status-area { margin: 0px auto; padding: 10px; }
  .order-number-status .button-standard { font-size: 12px; }
  .order-status-table { width: calc(100% - 30px); }
  .order-status-table th { width: 25px; }
  .order-status-table td { width: 25px; }
  .hideCol { display: none; }
  .hideColmo { display: none; }
  .order-refresh-container, .order-refresh-area { width: calc(100% - 40px); }
  .order-refresh-wrapper { flex-direction: column-reverse; }
  .desktop-visible { display: none; }
  .mobile-visible { display: block; text-align: center; margin: 0px auto; width: 100%; }
  .order-search-inputs { justify-content: center; }
  .order-refresh-shipping { margin: 20px auto; }
  .order-refresh-title { text-align: center; font-size: 30px; line-height: 30px; }
  .order-refesh-number, .order-refresh-product { font-size: 14px; line-height: 17px; }
  .order-break { display: inline; }
  .order-refresh-shipping-info { margin-left: 0px; margin-top: 0px; width: 100%; }
  .order-refresh-product { margin-bottom: 5px; }
  .order-status-code, .order-refresh-na-status { font-size: 24px; line-height: 29px; }
  .order-refresh-date { font-size: 16px; line-height: 19px; }
  .order-status-bar-container { display: flex; flex-direction: row; width: 320px; justify-content: start; margin-top: 20px; }
  .order-status-bar-container .order-refresh-status-bar { order: -1; width: 10%; }
  .order-refresh-status-bar-loop, .order-refresh-status-bar-loop-text { margin: 0px; flex-direction: column; }
  .order-refresh-status-bar-text, .order-refresh-status-bar { flex-direction: column; margin: 0px; align-items: flex-start; }
  .nowActive .order-bar-status { font-family: "TT Norms W01 Bold"; }
  .order-bar-text-container { position: initial; text-align: left; height: 50px; width: 200px; }
  .update8 .order-bar-text-container { text-align: left; }
  .update7 .order-bar-text-container { padding-left: 0px; }
  .order-bar-green-line { height: 40px; width: 2px; margin: 0px 5px; }
  .order-bar-green-check { left: -5px; }
  .order-refresh-transit-title { font-size: 18px; line-height: 22px; text-align: center; margin: 24px 0px; }
  .order-refresh-info-box { width: 100%; }
  .order-refresh-info-box-flex { width: 100%; margin-left: 20px; }
  .order-refresh-info-box-flex > div:last-of-type { margin: 16px 0px; }
  .order-refresh-history-divider { width: 25%; }
  .order-td-hide { display: none; }
  .order-refresh-history { margin-bottom: 0px; }
  .order-refresh-transit-flex .order-refresh-transit-week { text-align: center; }
  .order-refresh-transit-description { padding: 15px 0px; font-size: 12px; line-height: 14px; justify-content: space-between; }
  .order-refresh-transit-description .order-td-time { display: none; }
  .order-refresh-transit-description > div { width: 35%; }
  .order-refresh-transit-time { display: flex; margin-top: 20px; }
  .order-refresh-transit-time .order-td-time { padding: 0px 20px; width: 170px; text-align: center; }
  .order-refresh-transit-time:first-of-type { margin-top: 0px; }
  .order-refresh-transit-container { margin-top: 0px; }
  .financing-pop-container.order-refresh-pop { height: 90%; }
  .footer-contact { justify-content: center; }
  #footer-chat { width: unset; }
  .alternate-chat-icon, .footer-phone a { font-size: 14px; }
  .footer-line { margin-bottom: 0px; }
  .footer-line-top { margin-top: 40px; }
  .footer-line-bottom { border-bottom: 1px solid rgb(109, 113, 115); }
  .footer-line-bottom:last-child { border: 0px; }
  .footer-phone { width: unset; }
  .footer-top { flex-direction: column; }
  .footer-right { width: 100%; height: 260px; margin: 0px 20px; }
  .footer-links { flex-direction: column; }
  .footer-links a { font-size: 14px; line-height: 16px; }
  .footer-links ul { margin-left: 20px; padding: 20px 0px; }
  .footer-links li { margin: 0px 20px 20px; padding-bottom: 20px; }
  .footer-links li:last-child { margin-bottom: 0px; padding-bottom: 0px; }
  .flex-menu { display: flex; flex-wrap: nowrap; width: 100%; align-content: space-between; }
  .flex-menu > :first-child { width: 95%; }
  .flex-menu > :last-child { width: 5%; }
  .accordion-footer-line { font-family: "TT Norms W01 Regular"; font-size: 16px; line-height: 1.5; }
  .footer-links-box-button { background-image: url("https://iconfitness-res.cloudinary.com/image/upload/q_auto/v1/site--6/accordion_arrow.svg"); background-size: contain; background-repeat: no-repeat; float: right; width: 20px; height: 20px; margin: 20px 20px 20px 0px; }
  .footer-left { width: 100%; }
  .footer-left h4 { margin: 20px 20px 0px; font-size: 14px; }
  .footer-cs { border: 1px solid rgb(109, 113, 115); }
  .email-signup-text { font-size: 14px; }
  .email-input-box[type="email"] { width: 75%; }
  .signup-buttons { display: flex; flex-direction: column; width: 100%; }
  #small-signup { margin-bottom: 24px; width: 170px; padding: 0px; }
  .email-input-wrap .button-dark-hollow { margin-left: 0px; }
  .subfooter-container { margin: 0px 20px; flex-direction: column; }
  .footer-copy { display: block; }
  .social-footer { padding-top: 20px; }
  .checkout-footer #copyright { text-align: center; }
  #consultation-content, #free-info { width: 100%; font-size: 16px; }
  #consultation-content::after { height: 1px; width: 100%; position: static; margin: 50px 0px 0px; }
  #kit-content { padding: 0px; width: 100%; }
  .sign-up-button { padding-left: 0px; }
  #free-info h3 { font-size: 28px; }
  #free-info button { font-size: 16px; line-height: 24px; }
  #free-info button::after { background-size: 14px; height: 19px; }
  #free-info .section-header { margin-bottom: 0px; margin-top: 1px; }
  .footer-optin { margin-top: 30px; width: 75%; }
  .story-text, .story-partners, .award, .border-heading h2, .media-copy { width: 90%; padding: 0px 5%; }
  .story-partners { text-align: center; margin: 0px; }
  #breadcrumb { padding-top: 10px; }
  .award { padding-bottom: 5px; }
  #side-navigation { width: 100%; position: static; margin: 0px; }
  #sidenav-content { padding: 0px; }
  .privacy-page { padding: 25px 15px; }
  .border-heading { border: 0px; }
  .border-heading h2, .privacy-page h2 { font-size: 38px; }
  .media-links-wrapper { width: 90%; padding: 10px 5% 30px; }
  .press-kit-info, .press-kit-side, #xfinity .press-kit-side, #lotus .press-kit-side { width: 100%; }
  .press-kit-side li { width: 50%; }
  .press-contact { background: rgb(237, 237, 237); padding: 30px; }
  .press-kit-features h4 { text-align: left; }
  #account-dropdown { display: block; margin-bottom: 20px; font-family: "TT Norms W01 Bold"; font-size: 18px; }
  #forgotPasswordForm { width: 95%; }
  .account-options-menu, #account-dropdown, .account-options-content { width: 100%; }
  .manage-account-container h2, .account-options-content { margin-bottom: 20px; }
  .account-options-content .sign-up-button { height: 40px; font-size: 20px; width: 150px; background: url("https://iconfitness-res.cloudinary.com/image/upload/f_auto,q_auto,fl_progressive,fl_lossy,dpr_auto,w_auto/v1/proform.com/cdn/images/catalog/pf_circle_button.png") 89% 45% / 18px 18px no-repeat rgb(28, 166, 223); }
  .account-options-menu div { margin: 10px 0px 5px; }
  form.manage-account { width: 100%; }
  .review-right { width: 100%; float: none; padding: 0px; background-color: rgb(255, 255, 255); }
  .review-left { width: 100%; margin-bottom: 40px; }
  .order-summary-button { margin: 5px 60px 15px 0px; width: 140px; }
  .order-details-container table { width: 100%; }
  fieldset.firstName-fieldset, fieldset.lastName-fieldset { width: 100%; }
  fieldset.lastName-fieldset { margin-left: 0px; }
  .firstName-fieldset, .lastName-fieldset { width: auto; float: none; display: block; }
  .cart-ifit-create .cart-ifit-create-container { flex-direction: column; }
  .cart-ifit-create .cart-ifit-create-content-zone { width: 300px; margin: 20px auto; }
  .cart-ifit-create #new-ifit-experience { width: 100%; margin-bottom: 160px; }
  .cart-ifit-create .cartSkipButton.mx { display: block; }
  .cart-ifit-create .cartSkipButton.dx { display: none; }
  .cart-ifit-create .cart-ifit-returning-container .cart-ifit-create-content-zone { width: 300px; }
  .cart-ifit-create .cart-ifit-returning-container .cart-ifit-create-content-zone button { width: 100%; }
}

@media screen and (min-width: 500px) and (max-width: 767px) {
  .cat-product-background.container { width: 100%; }
  .container-footer { padding: 0px; margin: 0px auto; }
  .inner { margin: 0px auto; }
  #legacy-inner #floating-nav.fixed { width: 90%; }
  .inner-footer { padding: 0px 20px; margin: 0px; }
  .nomo, .nomoFlex, .nomo-inline { display: none; }
  .shomo { display: block; }
  .shomo2 { display: none; }
  .nomo2 { display: block; }
  .shomo-inline { display: inline; }
  .fullmo { width: 100%; }
  .container .fullmo { width: 110%; margin: 0px -5%; }
  .pb60 { padding-bottom: 40px; }
  .pt60 { padding-top: 40px; }
  .header-top .container { width: 100%; }
  #account_info, #account_info_mobile { margin: 0px; width: 100%; height: 100%; }
  #account_info, #account_info_mobile, .anonymous-customer-header, .registered-customer-header { float: left; }
  #header-cart { width: 33px; margin-left: 20px; }
  #mo-nav-button p { line-height: 20px; }
  .login-icon, .login-arrow { display: none; }
  #slide-nav-contact .alternate-phone-icon { margin: 6px 15px 0px 1px; }
  .account-link { display: inline-block; margin: 0px; }
  .anonymous-customer-header { font-size: 16px; margin: 0px 0px 18px; padding: 32px 0px 0px 20px; }
  .header-top { height: 50px; padding: 0px 30px; }
  .login-initials { margin: 10px 11px 10px 20px; font-size: 14px; line-height: 26px; border: 2px solid rgb(28, 166, 223); border-radius: 25px; width: 25px; height: 25px; text-align: center; }
  .login-greeting { color: rgb(0, 0, 0); font-size: 16px; margin: 0px; padding: 15px 20px; }
  .logo { margin: 16px 0px; }
  .mo-search-icon { background: 0px center; }
  .monav-account-links { width: 100%; float: left; color: rgb(28, 166, 223); background-color: rgb(255, 255, 255); padding: 5px 20px; font-size: 16px; }
  .my-account img, .anonymous-customer-header img { width: 17px; margin-right: 5px; }
  #mo-nav-button { margin: 0px 0px 0px 20px; }
  .search-box { margin: 3px 0px 0px 15px; border: 0px; background-color: rgb(255, 255, 255); border-radius: 50%; width: 36px; height: 36px; }
  #mo-search-button { margin: 4px 0px 0px 9px; }
  .nav-vert-divider-mobile { margin-left: 20px; }
  .nav-vert-divider-desktop { display: none; }
  #mo-search-input { line-height: 60px; border-radius: 0px; padding-left: 50px; height: 60px; }
  #mo-search-boximg { top: 24px; left: 20px; }
  #mo-search { height: 70px; display: none; }
  #mo-search .container { width: 100%; }
  #nav-area { top: 50px; }
  #legacy-floater #desktop-floater { margin: 0px 30px; }
  .cat-product-background #breadcrumb { margin-left: 30px; }
  #top-cat-salebar { margin-bottom: 2px; }
  ul.offers.home > li:not(.thin) { font-size: 12px; }
  .topcatfinance-spot li { width: calc(100% - 40px); float: none; margin: 20px; }
  .topcatfinance-spot li.thin { height: 2px; width: calc(100% - 40px); margin: 20px auto; float: none; }
  .offers .financing p { font-size: 14px; margin: 0px 0px 0px 20px; }
  .offers .financing img.left, .offers .popup > img { height: 32px; }
  .offers > div:first-child { width: 100%; float: none; }
  .offers > div:nth-child(3) { border-left: 0px; }
  .offers > div:nth-child(n+3) { width: 50%; }
  .offers .financing, .offers .popup { margin: 10px auto; height: 35px; }
  .offers .thin, .offers .offers-svl { width: 80%; height: 2px; float: none; margin: 0px auto; display: block; }
  .interest { width: 49%; color: rgb(28, 166, 223); }
  .guarantee { width: 50%; color: rgb(131, 185, 11); }
  #top-cat-leaderboard { border: 0px; }
  #lb-1 { width: 100%; float: left; margin-top: 0px; }
  #lb-2 { width: 100%; float: right; margin-top: 2px; }
  #lb-3 { width: 100%; float: left; margin-top: 2px; }
  .lb-description { width: 50%; }
  .lb-description h3 { font-size: 28px; line-height: 28px; }
  #mo-topcat-nav ul { padding: 0px 15px; margin: 0px auto; }
  .homepage-cat-box { flex: 0 0 100%; }
  .homepage-cat-box:nth-child(2n) .homepage-cat-text { order: -1; }
  .homepage-cat-text a { width: 90%; }
  .cat-zinger-left-overlay { width: 100%; }
  .cat-zinger-right-overlay { width: 0px; height: 0px; }
  .cat-prodbox, .catb-prodbox { width: 99%; }
  .cat-prodbox-tall .cat-name-container { width: calc(100% - 100px); }
  .cat-prodbox-dw { width: 100%; height: 629px; }
  .cat-marleft { margin-left: 0px; }
  .cat-badge-wrap { width: 33%; }
  .cat-prod-image-dw { height: 300px; width: 280px; margin: 5px auto; }
  .cat-spot { margin: 15px 10px; }
  .cat-spot .left, .cat-spot .right { width: 45%; }
  .cat-item-decription { display: none; }
  .cat-sale-img { height: 30px; }
  .cat-3t-sale { font-size: 12px; line-height: 11px; display: inline-block; }
  .cat-3t-retail { font-size: 12px; line-height: 11px; display: inline-block; }
  .cat-3t-top { font-size: 18px; }
  .series-wrapper { padding: 0px 20px; }
  .series-header-bg { margin-bottom: 10px; }
  .series-subheader { display: none; }
  .cat-prodbox-tall { height: 510px; margin-left: 0.4%; margin-right: 0.4%; width: 99%; }
  .cat-prodbox-tall .left { width: 50%; }
  .cat-prodbox-tall .cat-prod-image { width: auto; padding: 0px; margin: 35px auto 25px; height: 270px; text-align: center; }
  .cat-sale-badge-wide { position: absolute; top: calc(-230px); left: -10px; }
  .cat-prodbox-tall .cat-item-bottom { position: static; }
  .cat-prod-name h3 { font-size: 26px; }
  .cat-prodbox-dw { height: 545px; display: block; margin-bottom: 50px; }
  .cat-dw-divider { display: none; }
  .cat-dw-right-mobile .dw-right-button { margin-top: 25px; }
  .cat-dw-right .cat-badges { margin: 25px 0px; }
  .cat-prodbox-dw .cat-compare { float: left; border-left: 0px; border-right: 1px solid rgb(200, 200, 200); }
  .cat-dw-left { width: auto; }
  .cat-prod-image-dw { height: 223px; width: 180px; }
  .cat-dw-right .cat-name-container { position: absolute; top: 83px; left: 0px; text-align: left; }
  .cat-dw-right .cat-smart-series { display: none; }
  .cat-dw-right h3 { font-size: 22px; }
  .cat-dw-right-mobile { padding-right: 10px; }
  .cat-dw-right .cat-3t-price { text-align: right; }
  .cat-dw-right-mobile .cat-sale-badge-wide { position: absolute; top: 48px; left: 13px; }
  .cat-dw-right-mobile .cat-price, .cat-dw-right-mobile .sale { text-align: center; }
  .cat-dw-right { position: relative; height: 238px; margin: 20px 14px 30px; width: calc(100% - 38px); }
  .cat-dw-right .cat-badges { top: 0px; left: calc(50% - 120px); width: 240px; margin: 0px; }
  .cat-td-fineprint { text-align: left; }
  .cat-dw-right .cat-price { position: absolute; bottom: 0px; width: 100%; text-align: center; left: 0px; top: 150px; }
  .cat-dw-right .cat-dw-right-mobile-td .cat-price { position: absolute; inset: auto calc(50% - 138px) 0px auto; width: 245px; text-align: right; }
  .cat-dw-right .cat-name-container h3 { font-size: 26px; line-height: 20px; }
  .cat-dw-right .cat-dw-view-button { position: absolute; bottom: auto; right: 0px; top: 70px; }
  .cat-dw-right .cat-dw-right-mobile .dw-right-button { margin: 0px; }
  .cat-price-wrap { width: 100%; bottom: 0px; top: 150px; right: 0px; }
  .cat-prodbox-tall .cat-price { text-align: center; }
  #search-product-wrapper .cat-sale-badge-single { top: 245px; }
  .cat-pala-dw { margin-right: 10px; text-align: right; width: 35%; float: right; }
  .pala-col-top { width: 50%; float: right; }
  .cat-pala-dw .cat-spot { margin-top: 36px; position: absolute; bottom: 87px; left: 0px; width: 52%; }
  .cat-pala-dw .cat-spot .left { width: 100%; margin: 0px; }
  .cat-pala-top { width: 36%; }
  .cat-pala-bottom { width: 25%; margin: 0px; box-sizing: border-box; padding: 0px 10px 0px 0px; }
  .apply-now { margin: 5px 1px 0px 0px; }
  .no-interest { font-size: 20px; }
  .pala-col-top .special-financing { margin-top: 0px; }
  .cat-smart-series { margin: 20px 0px 0px; }
  .cat-sale-badge-single { top: 14px; }
  .mobile-plus-only { display: flex; }
  .cat-prodbox-tall { height: 545px; margin-bottom: 15px; }
  .cat-prodbox-tall.cat-prodbox-tall-td { height: 545px; margin-bottom: 50px; }
  .cat-prodbox-tall-td .cat-price-wrap { position: absolute; bottom: 0px; right: calc(50% - 138px); top: auto; width: 245px; text-align: right; }
  .cat-price-wrap.cat-price-wrap-plus { right: auto; width: 100%; }
  .cat-price-wrap.cat-price-wrap-plus .cat-price { text-align: center; }
  .cat-prodbox-tall .cat-prod-image { height: 232px; margin-top: 0px; margin-bottom: 0px; }
  .cat-item-outer { height: 238px; margin: 20px 14px 30px; }
  .cat-badges { top: 0px; left: calc(50% - 120px); }
  .cat-name-container { top: 83px; }
  .cat-view-details { top: 80px; bottom: auto; }
  .cat-td-fineprint { bottom: -70px; width: 355px; }
  .cat-dw-right.cat-badges { top: 0px; left: calc(50% - 120px); }
  .catb-prod-image { float: none; width: 280px; height: 280px; margin: 20px auto 0px; }
  .catb-item-bottom { width: 100%; float: left; margin: 0px; }
  .catb-prodbox { height: auto; }
  .catb-details { float: right; position: static; }
  .catb-compare { position: absolute; bottom: 13px; margin: 7px 0px 0px 8%; }
  .catb-badges { margin: 0px 17% 10px; width: 66%; }
  .catb-badges li { margin-top: 0px; height: 23px; margin-left: 2em; width: 100%; }
  .catb-details .button::after { position: relative; right: 60px; }
  .top-border { border-top: 0px; }
  td.title-cell { padding: 20px; }
  .fixed-nav-buy, .checkmark { display: none; }
  .buy-with-price { width: 100%; float: none; }
  a.prod-video { float: left; }
  .product-wrapper section { padding: 0px; }
  .product-wrapper .section-header::after { border-top: 0px; }
  #product-main { padding-top: 30px; }
  #product_main_image { width: 100%; margin-bottom: 10px; float: none; }
  #product_content, #product_description { width: 100%; float: none; }
  .product-wrapper h1 { font-size: 26px; line-height: 20px; }
  .product-mini-review, .old-product-mini-review { width: 100%; height: auto; }
  .product-mini-review:nth-child(2n+1), .product-mini-review:nth-child(2n), .old-product-mini-review:nth-child(2n+1), .old-product-mini-review:nth-child(2n) { padding: 0px; }
  .accordion-header { background-color: rgb(237, 237, 237); line-height: 35px; font-size: 22px; margin: 0px -15px 1px; padding: 0px 15px; cursor: pointer; text-align: center !important; }
  .accordion-header h3 { color: rgb(51, 51, 51); background-color: rgb(237, 237, 237); font-size: 18px; padding-bottom: 5px !important; }
  .accordion-header::after { margin: 0px !important; }
  .accordion-header img { float: right; width: 20px; margin: 10px 0px; }
  .accordion-content { display: none; margin: 15px 0px; }
  .accordion-content.accordionOpen { display: block; }
  .accordion-content.accordionClose { display: none; }
  #free-info { box-shadow: none; }
  #free-info.top-border { border: 0px; }
  .guarantees .no-interest, .guarantees .money-back { font-size: 14px; }
  .buy-button-nomo { display: none; }
  #buy-with-price button { padding: 4px 8px; line-height: 28px; }
  button.add_to_cart::after { margin-left: 8px; height: 22px; background-size: 16px; }
  .buy-button::after { background-size: 14px; height: 21px; margin-left: 12px; }
  .related-prodbox { width: 300px; float: none; margin: 10px auto 20px; }
  .feature:nth-child(n+3) h2, .feature:nth-child(n+3) h3, .feature:nth-child(n+3) div { margin-left: 0px; }
  .feature:nth-child(n+3) img { width: 100%; float: none; }
  .spec-series { width: 100%; padding: 0px 5px; box-sizing: border-box; }
  .spec-series > div { padding: 10px 0px; box-sizing: border-box; }
  #specifications div.title-cell { float: left; width: 28%; padding: 0px 1%; }
  #specifications div.cell-description { float: left; width: 68%; padding: 0px 1%; }
  #specifications-b h3 .expand img, #specifications-b .description-title img { width: 20px; margin: 0px 10px; position: relative; top: -10px; right: -20%; }
  #specifications-b .specs-striped { margin-top: 20px; }
  #specifications-b div.title-cell { padding: 0px 0px 0px 10px; }
  #specifications-b div.cell-description { padding: 0px 10px; }
  #specifications-b .description-title { width: 85%; }
  #specifications-b div.title-cell > div { float: left; text-align: left; }
  #specifications-b div.cell-description { width: 100%; float: left; }
  #specifications-b p { margin: 0px; }
  #specifications-b .description-content { padding: 0px; margin: 7px 0px 0px; }
  .expand { display: none; }
  .spec-vertical-line { display: none; }
  .prod-3t-title { font-size: 14px; line-height: 14px; }
  .bundle-message { font-size: 14px; }
  .bundle-message img { height: 14px; }
  .bundle-message-mobile { display: none; }
  .bundle-message-desktop { display: block; width: 100%; }
  #floating-nav-trigger { display: none; }
  #gallery-container { float: none; }
  #gallery-main { margin: 0px auto; float: none; }
  #gallery-thumbs { display: none; }
  .small-gallery-play-button { top: 0px; left: 0px; right: 0px; }
  #mobile-floater { display: block; height: 40px; }
  #floating-nav a { line-height: 29px; }
  .desk-nav-right { width: 100%; }
  #desk-nav-right-container { display: inline-flex; justify-content: space-between; width: 100%; }
  #floating-nav .nav-cart { order: 2; }
  .nav-pricing-content { order: 1; padding: 0px; }
  .desk-nav-left { display: none; }
  .financing-info .arrow { right: 30%; }
  #desktop-floater { height: 63px; }
  .add_to_cart .button-standard, .precart .button-standard { width: auto; height: 42px; font-size: 12px; line-height: 40px; text-transform: uppercase; }
  #legacy-inner #free-info button { width: 200px; height: 42px; font-size: 10px; line-height: 40px; text-transform: uppercase; }
  .gallery-img-container { width: 415px; }
  .swiper-slide { height: 440px !important; }
  .financing-pop-container { width: 90%; margin-top: 25px; }
  .financing-pop-close { top: 35px; right: calc(7%); }
  .cart-pop-close { right: calc(23%); }
  .pop-outer-container { height: 350px; }
  #ifit-popup .pop-arrow { bottom: -10px; }
  .financing-pop-ifit-close { top: 35px; right: calc(7%); }
  .financing-table.flex-container { padding: 10px; }
  .financing-table .flex-container div { width: 20%; }
  .financing-pop-fineprint { padding: 10px; }
  .financing-pop-title { margin: 80px 10px 40px; }
  #sign-up-banner { height: 293px; }
  #sign-up-page div.absolute { position: static; width: 90%; margin: 0px auto; }
  #sign-up-form input[type="text"], #sign-up-form input[type="email"], #sign-up-form input[type="tel"] { width: 100%; margin: 10px 0px; }
  #sign-up-form input.left:nth-child(3) { margin: 10px 0px; }
  #sign-up-form label[for="firstName"] { left: 0px; top: 8px; }
  #sign-up-form label[for="lastName"] { left: 0px; top: 72px; }
  #email-sign-up-lower > div.right { margin-top: 10px; }
  #email-freebie h2 { font-size: 24px; }
  #email-freebie { font-size: 14px; }
  #email-sign-up-lower { margin: 0px; }
  #compare { overflow-x: auto; }
  .container.compare-container { overflow: visible; }
  .cart-container { width: 90%; padding: 0px; margin: 0px auto; }
  #cart h1, #fulfillment h1 { font-family: "TT Norms W01 Light"; font-size: 22px; line-height: 42px; }
  .shopcart-divider { width: 100%; }
  .divider-line { width: 100%; }
  .horizontal-divider { margin: 15px auto; }
  #cart_products { margin: 0px; }
  #cart_product, #cart_products tr { width: 100%; display: flex; flex-direction: column; }
  #cart_products .cart-icon-options tr { flex-direction: row; }
  .cart-icon-options { width: 375px; justify-content: center; margin: 0px auto 20px; }
  #cart_products td { width: 100%; box-sizing: border-box; border: 0px; position: relative; }
  #cart_products .item, #cart_products .shipping-item, #cart_products .warranty-item { padding: 20px; text-align: center; width: 46%; }
  #cart_products .checkout { display: flex; flex-flow: column wrap; }
  #cart_td_total { width: 100%; display: flex; flex-direction: column; padding: 0px; }
  #checkout { order: 2; margin-top: 20px; }
  #cart_td_total .cart-summary-financing-container .flex-container { order: 0; display: block; margin-bottom: 10px; }
  #drop-cart-totals { margin: 0px 0px 10px; }
  #cart_products .checkout-price { padding: 8px 22px 8px 8px; margin: 20px 0px 10px; }
  #cart_products tbody { padding: 0px; }
  #cart_products .quantityInput, .updateQuantity-links { padding-top: 5px; display: inline-block; }
  .updateQuantity, #cart_products .remove_from_cart { float: none; line-height: 18px; }
  #billing_info_form .field-container { width: 100%; }
  #mobile-flex-summary { display: flex; flex-direction: column; }
  #promocode-block { order: -1; width: 100%; }
  #mobile-flex-top { order: -1; margin: 20px 0px; }
  .order-icon-options { justify-content: center; }
  .order-icon-options > div:nth-child(2n+1) { width: 98px; }
  #cart_promo label { display: block; }
  #cart_promo .order-summary-promo #promoCode { margin-top: 20px; }
  #cart_promo .order-promo-container label { top: 34px; }
  #cart_promo .order-promo-container label.active { top: 18px; }
  .order-summary-promo #orderPromo { margin-top: 40px; }
  #cart_total { width: 290px; }
  #cart_total h3 { font-size: 20px; }
  #cart_total > p { margin-top: 5px; width: 300px; padding-right: 10px; }
  .express-checkout { width: 240px; padding: 10px 0px; }
  .express-checkout a { margin: 5px 20px; width: 180px; }
  .express-checkout p { width: 220px; text-align: center; margin: 2px 10px 0px; }
  .guest-checkout { width: 200px; margin: 12px 20px; }
  .vyze-submit-buttons { flex-direction: column; }
  .vyze-submit-buttons .flex-item { margin: 10px 0px; }
  .billshipPHONE_PRIMARY, #billing_info_form .field-container:last-child { margin-bottom: 60px; }
  .fulfill-continue { float: none; margin: auto; }
  #cart #email-field-container input { width: 100%; }
  .cart-products { flex-direction: column; }
  .cart-icon-table { width: auto; }
  .ifit-title-outer { margin: 0px auto; width: 260px; }
  #multiship-products h3 { text-align: center; }
  .cart-attachments-subtitle { text-align: center; max-width: 100%; margin-top: 10px; }
  .attachments-title-outer { width: 100%; margin: 0px auto; justify-content: center; }
  .ifit-options { padding: 20px 0px; width: 88%; margin: 0px auto; }
  .ifit-box-outer { display: flex; flex-direction: column; }
  .ifit-box { margin: 15px 0px; }
  .cart-options-attachments { flex-direction: column; margin: 0px auto; width: 88%; }
  .cart-attachments-divider { width: 100%; height: 2px; }
  .options-box { width: 95%; min-height: 115px; margin: 20px 0px; }
  .desk-options { display: none; }
  .most-popular { width: 117px; height: 23px; font-size: 10px; top: 118px; letter-spacing: 2.28px; line-height: 23px; }
  #billing-info-section { margin-bottom: 10px; }
  .precart-container, .precart-container-no-accessory { width: 280px; height: auto; top: 130px; left: calc(50% - 135px); }
  .precart-container .button-hollow { width: 60px; }
  .precart-inner-container { flex-direction: column; }
  .precart-outer-container .pointer { right: 0px; }
  .precart { width: 280px; border: 0px; }
  .precart-top-container { flex-direction: column; }
  .precart-left { margin: 0px; }
  .precart-img { margin: 0px auto; }
  .precart-subtext { margin-bottom: 20px; padding-left: 10px; text-align: left; }
  .precart .precart-added { font-size: 30px; margin-bottom: 24px; text-align: center; padding-top: 0px; }
  .precart-keepshopping { vertical-align: top; }
  .precart-recommended { font-size: 20px; margin-bottom: 10px; }
  .recommend-outer { flex-direction: row; }
  .addon-products { flex-direction: row; margin-bottom: 10px; padding-left: 10px; flex: 1 1 auto; }
  .nomobile { display: none; }
  .mobile-precart { display: flex; flex-direction: row; width: 100%; }
  #precart-img { width: 110px; }
  .accessory-container { margin: 10px; min-height: 350px; }
  .product-wrapper .addon-text li, .product-wrapper .addon-text li:first-of-type { padding: 3px 0px; }
  div.addon-products:first-of-type { padding-right: 0px; }
  #cart_products, #cart_products td { display: block; }
  #cart_products .item, #cart_products .shipping-item { width: 100%; margin: auto; text-align: center; display: flex; flex-direction: column; }
  #cart #cart_products .cart-icon-table .cart-icon-options .vertical-divider { top: 10px; right: 0px; }
  table.checkout { border: 0px; }
  table.checkout, table.checkout thead, table.checkout tbody, table.checkout th, table.checkout td, table.checkout tr { display: block; }
  table.checkout thead tr { position: absolute; top: -9999px; left: -9999px; }
  table.checkout td::before { padding-right: 10px; float: left; }
  .border-bottom-divider { border: 0px; }
  table.checkout td:nth-of-type(1)::before { content: ""; }
  .cart-special-finance { flex-direction: column-reverse; align-items: center; }
  .cart-special-finance > div { padding: 10px; }
  #multiship_address tr { border: 1px solid rgb(156, 156, 156); }
  #multiship-actions { text-align: center; margin: auto auto 30px; }
  #multiship-products #cart_products td { width: 100%; height: auto; max-width: 100%; padding: 0px 10px 10px; }
  #service-plan, #delivery-options { width: 100%; padding: 0px; }
  #delivery-options, #service-plan { width: 65%; float: right; }
  .fulfillment-image { margin-top: 50px; }
  .checkout-addresses .billing-address .span_12, .checkout-addresses .shipping-address .span_12 { padding-left: 20px; }
  #checkout-summary .image-container { float: none; }
  #checkout-summary .info-container { width: 60%; float: left; }
  .shopcart-status li { display: block; }
  .cart-table-container { flex-direction: column; }
  table.checkout { width: 100%; padding-top: 15px; margin: 0px 0px 20px; float: left; }
  .cart-options-attachments { padding: 10px 20px; }
  .cart-attachments-column { margin: 10px 0px; width: 100%; }
  .check-continue { margin-top: 0px; }
  #payment-type-ful { height: 420px; }
  .nomobile { display: none; }
  .promo-cart-section { max-width: 450px; text-align: left; padding: 0px; margin: 0px auto; }
  .promo-container { width: 85%; margin: auto; }
  #terms-error { text-align: center; margin-bottom: 20px; }
  .financing-label { font-size: 14px; margin-left: 10px; }
  .payment-option-div .vyze36-per-month, .payment-option-div .vyze36-total, .payment-option-div .vyze12-per-month, .payment-option-div .vyze12-total, .payment-option-div .vyze18-per-month, .payment-option-div .vyze18-total { font-size: 14px; }
  .vyze-total, .vyze-offer { font-size: 20px; }
  .text-ship-check { margin-top: 0px; }
  .confirmation-order-summary { width: 100%; float: none; }
  #confirmation-cart { float: none; }
  #confirmation-summary { width: 100%; }
  .ship-info-summary, .bill-info-summary { width: 50%; margin-bottom: 20px; }
  .confirmation-item { width: 100%; margin: 10px 0px; }
  .ifit-confirmation { display: flex; flex-direction: column; }
  #order_confirmation { width: 100%; }
  .ifit-coach-focus { width: 100%; margin-top: 20px; }
  .ifit-reg-steps div:first-child { width: 10%; }
  .ifit-reg-steps div:nth-child(2) { float: left; }
  .ifit-coach-focus img { max-width: 690px; width: 100%; height: auto; }
  .ifit-activation { flex-direction: column; }
  .ifit-activation > div:first-of-type { margin: 60px auto 10px; }
  #confirmation h1 { text-align: center; font-size: 32px; line-height: 40px; }
  .confirmation-gray-title { margin: 20px 0px; }
  .main-video { max-width: 660px; width: 100%; }
  .home-delivery-container { margin-top: 0px; }
  .home-delivery-steps { margin: 32px 20px 20px; }
  .home-delivery-steps div { margin-bottom: 20px; }
  .order-status-area { margin: 0px auto; }
  .order-number-status .button-standard { font-size: 12px; }
  .order-status-table { width: calc(100% - 30px); }
  .order-status-table th { width: 80px; font-size: 16px; padding: 5px; }
  .order-status-table td { width: 80px; }
  .hideCol { display: none; }
  .hideColmo { display: none; }
  .order-refresh-container, .order-refresh-area { width: calc(100% - 40px); }
  .order-refresh-wrapper { flex-direction: column-reverse; }
  .desktop-visible { display: none; }
  .mobile-visible { display: block; text-align: center; margin: 0px auto; width: 100%; }
  .order-search-inputs { justify-content: center; }
  .order-refresh-shipping { margin: 20px auto; }
  .order-refresh-title { text-align: center; font-size: 30px; line-height: 30px; }
  .order-refesh-number, .order-refresh-product { font-size: 14px; line-height: 17px; }
  .order-break { display: inline; }
  .order-refresh-shipping-info { margin-left: 0px; margin-top: 0px; width: 100%; }
  .order-refresh-product { margin-bottom: 5px; }
  .order-status-code, .order-refresh-na-status { font-size: 24px; line-height: 29px; }
  .order-refresh-date { font-size: 16px; line-height: 19px; }
  .order-status-bar-container { display: flex; flex-direction: row; width: 320px; justify-content: start; margin-top: 20px; }
  .order-status-bar-container .order-refresh-status-bar { order: -1; width: 10%; }
  .order-refresh-status-bar-loop, .order-refresh-status-bar-loop-text { margin: 0px; flex-direction: column; }
  .order-refresh-status-bar-text, .order-refresh-status-bar { flex-direction: column; margin: 0px; align-items: flex-start; }
  .order-bar-text-container { position: initial; text-align: left; height: 50px; width: 200px; }
  .nowActive .order-bar-status { font-family: "TT Norms W01 Bold"; }
  .update8 .order-bar-text-container { text-align: left; }
  .update7 .order-bar-text-container { padding-left: 0px; }
  .order-bar-green-line { height: 40px; width: 2px; margin: 0px 5px; }
  .order-bar-green-check { left: -5px; }
  .order-refresh-transit-title { font-size: 18px; line-height: 22px; text-align: center; margin: 24px 0px; }
  .order-refresh-info-box { width: 100%; }
  .order-refresh-info-box-flex { width: 100%; margin-left: 20px; }
  .order-refresh-info-box-flex > div:last-of-type { margin: 16px 0px; }
  .order-refresh-history-divider { width: 30%; }
  .order-td-hide { display: none; }
  .order-refresh-transit-description .order-td-status { width: 170px; }
  .order-refresh-history { margin-bottom: 0px; }
  .order-refesh-info-place { max-width: 375px; }
  .order-refresh-transit-flex .order-refresh-transit-week { text-align: center; }
  .order-refresh-transit-description { padding: 15px 0px; font-size: 12px; line-height: 14px; justify-content: space-between; }
  .order-refresh-transit-description .order-td-time { display: none; }
  .order-refresh-transit-description > div { width: 35%; }
  .order-refresh-transit-time { display: flex; margin-top: 20px; }
  .order-refresh-transit-time .order-td-time { padding: 0px 20px; width: 170px; text-align: center; }
  .order-refresh-transit-time:first-of-type { margin-top: 0px; }
  .order-refresh-transit-container { margin-top: 0px; }
  .financing-pop-container.order-refresh-pop { height: 90%; }
  .footer-contact { margin: 32px auto; justify-content: center; }
  #footer-chat { width: unset; }
  .alternate-chat-icon, .footer-phone a { font-size: 14px; }
  .footer-line-top { margin-top: 40px; }
  .footer-line-bottom { border-bottom: 1px solid rgb(109, 113, 115); }
  .footer-line-bottom:last-child { border: 0px; }
  .footer-phone { width: unset; }
  .footer-top { flex-direction: column; }
  .footer-right { width: 100%; height: 260px; margin: 0px 20px; }
  .footer-links { flex-direction: column; }
  .footer-links a { font-size: 14px; line-height: 16px; }
  .footer-links ul { margin-left: 20px; padding: 20px 0px; }
  .footer-links li { margin: 0px 20px 20px; padding-bottom: 20px; }
  .footer-links li:last-child { margin-bottom: 0px; padding-bottom: 0px; }
  .flex-menu { display: flex; flex-wrap: nowrap; width: 100%; align-content: space-between; }
  .flex-menu > :first-child { width: 95%; }
  .flex-menu > :last-child { width: 5%; }
  .accordion-footer-line { font-family: "TT Norms W01 Regular"; font-size: 16px; line-height: 1.5; }
  .footer-links-box-button { background-image: url("https://iconfitness-res.cloudinary.com/image/upload/q_auto/v1/site--6/accordion_arrow.svg"); background-size: contain; background-repeat: no-repeat; float: right; width: 20px; height: 20px; margin: 20px 20px 20px 0px; }
  .footer-left { width: 100%; }
  .footer-left h4 { margin: 20px 20px 0px; font-size: 14px; }
  .footer-cs { border: 1px solid rgb(109, 113, 115); }
  .email-signup-text { font-size: 14px; }
  .email-input-box[type="email"] { width: 85%; }
  .signup-buttons { display: flex; flex-direction: column; width: 100%; }
  #small-signup { margin-bottom: 24px; width: 170px; padding: 0px; }
  .email-input-wrap .button-dark-hollow { margin-left: 0px; }
  .subfooter-container { margin: 0px 20px; flex-direction: column; }
  .footer-copy { display: block; }
  .checkout-footer #copyright { text-align: center; }
  #verisign.cart-verisign { width: 50%; }
  #consultation-content h3, #kit-content h3 { font-size: 28px; }
  #free-info button { font-size: 16px; line-height: 24px; }
  #free-info button::after { background-size: 14px; height: 19px; }
  #free-info input { width: 196px; }
  #free-info .section-header { margin-top: 0px; }
  #consultation-content { padding-right: 20px; }
  #kit-content { padding-left: 20px; }
  #copyright { padding: 0px 0px 10px; line-height: 22px; }
  .footer-optin { margin-top: 30px; width: 75%; }
  .story-text, .story-partners, .award, .border-heading h2, .media-copy, #sidenav-content, #side-navigation { width: 90%; padding: 0px 5%; }
  #breadcrumb { width: 90%; padding: 10px 8% 10px 0px; }
  .breadcrumb-home { display: none; }
  .story-partners { margin: 15px 0px; }
  .award { padding-bottom: 5px; }
  #side-navigation { position: static; margin: 0px; }
  .privacy-page { padding: 25px 15px; }
  .border-heading { border: 0px; }
  .media-links-wrapper { width: 90%; padding: 10px 5% 30px; }
  #home-hero-pos img { width: 100%; }
  .press-kit-info, .press-kit-side, #xfinity .press-kit-side, #lotus .press-kit-side { width: 100%; }
  .press-kit-side li { width: 50%; }
  .press-contact { background: rgb(237, 237, 237); padding: 30px; }
  .press-kit-features h4 { text-align: left; }
  #account-menu { display: none; }
  #account-dropdown { display: block; margin-bottom: 20px; width: 330px; font-family: "TT Norms W01 Bold"; font-size: 18px; }
  .account-options-menu, .account-options-content { width: 100%; }
  .account-options-content .sign-up-button { height: 40px; font-size: 20px; width: 150px; background: url("https://iconfitness-res.cloudinary.com/image/upload/f_auto,q_auto,fl_progressive,fl_lossy,dpr_auto,w_auto/v1/proform.com/cdn/images/catalog/pf_circle_button.png") 89% 45% / 18px 18px no-repeat rgb(28, 166, 223); }
  .account-options-menu div { margin: 10px 0px 5px; }
  form.manage-account { width: 430px; }
  .manage-account-container h2, .account-options-content { margin-bottom: 20px; }
  .review-right { width: 100%; float: none; padding: 0px; background-color: rgb(255, 255, 255); }
  .review-left { width: 100%; margin-bottom: 40px; }
  .order-summary-button { width: 140px; }
  .order-details-container table { width: 100%; }
  .cart-ifit-create .cart-ifit-create-container { flex-direction: column; }
  .cart-ifit-create .cart-ifit-create-content-zone { width: 300px; margin: 20px auto; }
  .cart-ifit-create #new-ifit-experience { width: 100%; margin-bottom: 160px; }
  .cart-ifit-create .cartSkipButton.mx { display: block; }
  .cart-ifit-create .cartSkipButton.dx { display: none; }
}

@media screen and (min-width: 600px) and (max-width: 767px) {
  .shomo2 { display: none; }
  .nomo2 { display: block; }
  .homepage-cat-box { flex: 0 0 100%; }
  .homepage-cat-box:nth-child(2n) .homepage-cat-text { order: -1; }
  .cat-prodbox { width: 47%; height: 406px; margin-left: 1%; margin-right: 1%; }
  .cat-price { font-size: 16px; }
  .cat-marleft { margin-left: 17px; }
  .cat-prod-image { width: 250px; }
  .cat-item-top, .search-item-top { min-height: 46px; }
  .cat-prod-name h3 { font-size: 26px; }
  .special-financing { margin-top: 7px; }
  .cat-spot { display: block; }
  .cat-spot-img { width: 125px; }
  .cat-item-decription { display: block; }
  .cat-details .button { font-size: 16px; }
  .cat-compare { font-size: 12px; }
  .cat-item-bottom button::after, .cat-item-bottom .button::after { right: 3%; }
  .cat-sale-img { height: 22px; }
  .cat-3t-top .sale { font-size: 18px; }
  .cat-3t-title { font-size: 14px; }
  .cat-prodbox-dw { height: 545px; display: block; }
  .cat-dw-divider { display: none; }
  .cat-dw-right-mobile .dw-right-button { margin-top: 25px; }
  .cat-dw-right .cat-badges { margin: 25px 0px; }
  .cat-prodbox-dw .cat-compare { float: left; border-left: 0px; border-right: 1px solid rgb(200, 200, 200); }
  .cat-dw-left { width: auto; }
  .cat-prod-image-dw { height: 223px; width: 180px; }
  .cat-dw-right .cat-name-container { position: absolute; top: 83px; left: 0px; }
  .cat-dw-right .cat-smart-series { display: none; }
  .cat-dw-right h3 { font-size: 22px; }
  .cat-dw-right-mobile { padding-right: 10px; }
  .cat-dw-right .cat-3t-price { text-align: right; }
  .cat-dw-right-mobile .cat-sale-badge-wide { position: absolute; top: 48px; left: 13px; }
  .cat-dw-right-mobile .cat-price, .cat-dw-right-mobile .sale { text-align: center; }
  .cat-dw-right { position: relative; height: 238px; margin: 20px 14px 30px; width: calc(100% - 38px); }
  .cat-dw-right .cat-badges { top: 0px; left: calc(50% - 120px); width: 240px; margin: 0px; }
  .cat-td-fineprint { text-align: left; }
  .cat-dw-right .cat-price { position: absolute; bottom: 0px; width: 100%; text-align: center; left: 0px; top: 150px; }
  .cat-dw-right .cat-dw-right-mobile-td .cat-price { position: absolute; inset: auto calc(50% - 138px) 0px auto; width: 245px; text-align: right; }
  .cat-dw-right .cat-name-container h3 { font-size: 26px; line-height: 20px; }
  .cat-dw-right .cat-dw-view-button { position: absolute; bottom: auto; right: 0px; top: 80px; }
  .cat-dw-right .cat-dw-right-mobile .dw-right-button { margin: 0px; }
  .series-subheader { display: none; }
  .cat-prodbox-tall { width: 100%; height: 510px; }
  .cat-prodbox-tall .cat-prod-image { width: auto; padding: 0px; margin: 40px auto 25px; height: 260px; text-align: center; }
  .cat-pala-dw { margin-right: 10px; width: 100%; }
  .cat-pala-dw .cat-spot { margin-top: 36px; position: absolute; bottom: 10px; left: -30px; width: 40%; }
  .cat-pala-bottom { width: 95%; max-width: 250px; margin: 5% 0px 0px; box-sizing: border-box; }
  .apply-now { margin: 2px 10px 0px 0px; }
  .mobile-plus-only { display: flex; }
  .cat-prodbox-tall { height: 545px; margin-bottom: 15px; }
  .cat-prodbox-tall.cat-prodbox-tall-td { height: 545px; margin-bottom: 50px; }
  .cat-price-wrap { width: 100%; bottom: 0px; top: 150px; right: 0px; }
  .cat-price-wrap .cat-price { text-align: center; }
  .cat-prodbox-tall-td .cat-price-wrap { position: absolute; bottom: 0px; right: calc(50% - 138px); top: auto; width: 245px; text-align: right; }
  .cat-price-wrap .cat-price-wrap { text-align: center; }
  .cat-price-wrap.cat-price-wrap-plus { right: auto; width: 100%; }
  .cat-price-wrap.cat-price-wrap-plus .cat-price { text-align: center; }
  .cat-prodbox-tall .cat-prod-image { height: 232px; margin-top: 0px; margin-bottom: 0px; }
  .cat-item-outer { height: 238px; margin: 20px 14px 30px; }
  .cat-badges { top: 0px; left: calc(50% - 120px); }
  .cat-name-container { top: 83px; }
  .cat-view-details { top: 80px; bottom: auto; }
  .cat-td-fineprint { bottom: -70px; width: 355px; }
  .catb-prod-image { float: left; width: 45%; height: 280px; margin: 20px auto 0px; }
  .catb-item-bottom { width: 50%; float: right; margin: 0px; }
  .catb-prodbox { height: 380px; }
  .catb-details { position: absolute; right: 0px; bottom: 0px; width: 292px; }
  .catb-compare { float: left; margin: 7px 0px 0px 8%; }
  .catb-details .button::after { position: relative; right: 60px; }
  .catb-badges { width: 90%; margin: 0px; padding-top: 70px; }
  .catb-badges li { float: left; height: 30px; margin-top: 20px; font-size: 16px; padding-right: 5px; text-indent: -1em; margin-left: 1em; }
  .catb-compare { position: absolute; left: 0px; bottom: 13px; }
  .search-input { margin-left: 5px; width: 150px; }
  .nav-vert-divider-desktop { display: none; }
  .anonymous-customer-header { font-size: 16px; margin: 0px 0px 18px; padding: 32px 0px 0px 20px; }
  #product_main_image { width: 100%; height: 490px; margin-bottom: 10px; float: none; }
  #product_content, #product_description { width: 100%; }
  .guarantees .no-interest, .guarantees .money-back { font-size: 16px; }
  .related-prodbox { width: 42%; float: left; margin: 10px 4% 20px; }
  #specifications-b div.title-cell { float: left; width: 34%; padding-right: 30px; line-height: 30px; }
  #specifications-b div.cell-description { float: right; width: 66%; padding: 0px 0px 0px 30px; }
  #specifications-b .specs-striped { padding: 0px 25px; }
  #specifications-b .description-title { line-height: 30px; width: 85%; }
  #specifications-b .description-title img { margin: 0px 10px 10px; position: relative; right: -17%; top: 5px; }
  #specifications-b .description-content { padding-right: 35px; }
  #specifications-b div.title-cell > div { float: right; }
  .spec-vertical-line { left: 34%; display: block; }
  .specs-striped { margin-top: 40px; }
  .prod-3t-title { font-size: 14px; line-height: 14px; }
  .financing-pop-container { width: 90%; margin-top: 25px; }
  .financing-pop-close { top: 35px; right: calc(7%); }
  .cart-pop-close { right: calc(23%); }
  .pop-outer-container { height: 350px; }
  .financing-pop-ifit-close { top: 35px; right: calc(7%); }
  .financing-table.flex-container { padding: 10px; }
  .financing-table .flex-container div { width: 20%; }
  .financing-pop-fineprint { padding: 10px; }
  .financing-pop-title { margin: 80px 10px 40px; }
  .gallery-img-container { width: 415px; }
  .swiper-slide { height: 280px !important; }
  .order-status-area { padding: 10px 20px; margin: 0px auto; background: rgb(255, 255, 255); }
  .order-number-status .button-standard { font-size: 12px; }
  .hideCol { display: none; }
  .order-status-table th { width: 80px; }
  .order-status-table td { width: 80px; }
  .shopcart-divider { width: 100%; }
  .divider-line { width: 100%; }
  #cart_products thead { font-weight: bold; }
  #cart_products form { max-width: 100%; }
  #cart_products .quantityInput { margin: 0px auto; display: block; text-align: center; }
  .updateQuantity-links { float: none; }
  #multiship-products #cart_products td { width: 100%; height: auto; max-width: 100%; padding: 0px 10px 10px; }
  #delivery-options, #service-plan { width: 55%; }
  #payment-type-ful { height: 390px; }
  .order-details-container table { width: 70%; }
}

@media screen and (min-width: 768px) and (max-width: 959px) {
  .inner, .inner-footer { margin: 10px; }
  #legacy-inner { width: 728px; padding: 0px 20px; margin: 0px auto; }
  #legacy-inner #floating-nav.fixed { width: 728px; }
  .nomo { display: block; }
  .nomo-inline { display: inline; }
  button .nomo, .button .nomo { display: inline; }
  .shomo, .shomo-inline { display: none; }
  .fullmo { width: 768px; padding: 0px; margin: 0px auto; }
  .shomo2 { display: none; }
  .nomo2 { display: block; }
  .logo { width: 242px; height: 20px; }
  .header-top { padding: 0px 30px; }
  .header-top .container { width: 100%; }
  #chat { margin-top: 3px; }
  .cat-product-background #breadcrumb { padding-left: 30px; }
  #header-cart { margin-right: 30px; margin-left: 30px; }
  #mo-search { display: none; }
  #mo-search .container { width: 100%; }
  .account-link { margin: 0px; }
  .account-link { display: inline-block; margin: 0px; }
  .cart-count-text, .anonymous-links { display: none; }
  .drop-account-options { right: -13px; }
  .drop-account-options div { text-align: left; margin-left: 10px; line-height: 21px; }
  .anonymous-customer-header { font-size: 16px; margin: 0px 0px 18px; padding: 32px 0px 0px 20px; }
  .nav-vert-divider-desktop, .nav-vert-divider-mobile { display: none; }
  .login-initials { margin: 10px 11px 10px 20px; font-size: 14px; line-height: 26px; border: 2px solid rgb(28, 166, 223); border-radius: 25px; width: 25px; height: 25px; text-align: center; }
  .login-greeting { color: rgb(0, 0, 0); font-size: 16px; margin: 0px; padding: 15px 20px; }
  .phone { margin: 3px 0px 0px 10px; }
  .registered-customer-header .drop-account-options div { margin-left: 20px; }
  .search-box { margin-left: 10px; }
  input.search-input { width: 80px; }
  #mo-search-input { line-height: 60px; border-radius: 0px; padding-left: 50px; }
  .search, #account-info { font-size: 14px; }
  .monav-account-links { width: 100%; float: left; color: rgb(28, 166, 223); background-color: rgb(255, 255, 255); padding: 5px 20px; font-size: 16px; }
  .nav-vert-divider-mobile { display: none; }
  #mo-search-boximg { top: 27px; left: 20px; }
  #mo-nav-button { display: none; }
  #product_main_image { height: 366px; }
  #gallery-container { float: none; }
  #gallery-main { margin: 0px auto; float: none; }
  #cookie-jar { height: 60px; min-height: 60px; }
  #cookie-jar .flex-container { flex-direction: row; }
  #cookie-jar button { min-width: 150px; }
  .homepage-cat-box { flex: 0 0 100%; }
  .homepage-cat-box:nth-child(2n) .homepage-cat-text { order: -1; }
  .specials-play { width: 80px; right: 15%; top: 35%; }
  .special-video-subtitle { font-size: 20px; line-height: 24px; bottom: 15%; }
  .container.compare-container { overflow: visible; }
  .write-review { padding: 0px 20px; }
  .write-review-details .button { padding: 0px 1px; }
  .cat-prodbox { width: 367px; height: 420px; margin-left: 7px; margin-right: 8px; }
  .cat-badge-wrap { width: 33%; }
  .cat-spot-img { width: 180px; height: 100px; }
  .cat-prod-image-dw { height: 416px; width: 323px; margin: 20px auto 0px; }
  .cat-prod-image { width: 233px; }
  .cat-sale-img { height: 30px; }
  .cat-item-bottom button::after, .cat-item-bottom .button::after { right: 16%; }
  .cat-3t-sale { font-size: 12px; display: inline-block; }
  .cat-3t-retail { font-size: 12px; display: inline-block; }
  .cat-3t-top .sale { font-size: 18px; }
  .series-subheader { display: none; }
  .cat-prodbox-tall { width: 100%; height: 590px; }
  .cat-prodbox-tall .cat-prod-image { width: auto; padding: 0px; margin: 55px auto 25px; height: 250px; text-align: center; }
  .cat-pala-top { width: 118px; }
  .cat-price-wrap { width: 400px; }
  .cat-pala-bottom { width: 98%; margin: 0px; text-align: left; }
  .apply-now { margin: -16px 10px 0px 0px; }
  .cat-sale-badge-wide { position: absolute; top: calc(-310px); left: calc(15% - 120px); }
  .cat-prodbox-dw { height: 494px; display: block; }
  .cat-dw-divider { display: none; }
  .cat-dw-right-mobile .dw-right-button { margin-top: 25px; margin-right: 0px; }
  .cat-dw-right .cat-badges { margin: 25px 0px; width: 240px; }
  .cat-prodbox-dw .cat-compare { float: left; border-left: 0px; border-right: 1px solid rgb(200, 200, 200); }
  .cat-dw-left { width: auto; }
  .cat-prod-image-dw { height: 310px; width: 250px; }
  .cat-dw-right { width: 100%; display: inline-flex; justify-content: space-between; align-items: center; }
  .cat-dw-right .cat-name-container { text-align: left; margin: 0px; }
  .cat-dw-right .cat-smart-series { display: none; }
  .cat-dw-right h3 { font-size: 22px; }
  .cat-dw-right-mobile { padding-right: 10px; }
  .cat-dw-right .cat-3t-price { text-align: right; }
  .cat-dw-right-mobile .cat-sale-badge-wide { position: absolute; top: 48px; left: 13px; }
  .cat-dw-right-mobile .cat-price, .cat-dw-right-mobile .sale { text-align: right; }
  .cat-dw-right { position: relative; height: 151px; margin: 24px 20px 30px; width: calc(100% - 40px); }
  .cat-prodbox-dw { height: 540px; }
  .cat-dw-right .cat-badges { margin: 0px; }
  .cat-td-fineprint { text-align: left; }
  .cat-dw-right .cat-price { position: absolute; top: 0px; right: 0px; }
  .cat-dw-right .cat-name-container { position: absolute; top: 0px; left: 0px; }
  .cat-dw-right .cat-name-container h3 { font-size: 26px; line-height: 20px; }
  .cat-dw-right .cat-dw-view-button { position: absolute; bottom: 0px; right: 0px; }
  .cat-pala-dw { margin-right: 10px; }
  .cat-pala-dw .cat-spot { margin-top: 36px; }
  .cat-details .button::after { right: 0px; }
  .mobile-plus-only { display: flex; }
  .desktop-plus-only { display: none; }
  .catb-prodbox { width: 367px; height: 290px; margin-left: 7px; margin-right: 8px; }
  .catb-details { width: 184px; }
  .catb-compare { position: absolute; left: 30px; bottom: 12px; }
  .catb-prod-image { margin-top: 5px; }
  .catb-prod-image .image-link img { margin-top: 35px; }
  .category2021 .cat-dw-right .pdp-offer-price, .category2021 .cat-dw-right .cat-td-mo-price { font-size: 26px; line-height: 30px; }
  .related-prodbox { width: 196px; }
  .related-prod-title { width: 100%; min-height: 66px; }
  td.title-cell { padding: 20px; }
  .feature:nth-child(2) div.feature-text p { width: 50%; float: left; }
  .feature:nth-child(2) div.feature-text ul { width: 35%; float: left; margin-left: 10%; }
  #specifications div.title-cell { float: left; width: 28%; padding: 0px 1%; }
  #specifications div.cell-description { float: left; width: 68%; padding: 0px 1%; }
  #specifications-b div.title-cell { float: left; width: 172px; padding: 0px 20px; }
  #specifications-b div.cell-description { float: left; width: 556px; padding: 0px 0px 0px 20px; }
  .spec-vertical-line { left: 170px; }
  .bundle-message-mobile { display: none; }
  .bundle-message-desktop { display: block; }
  .buy-with-price { width: 100%; }
  a.prod-video { float: left; }
  .pricing-financing { padding: 0px; }
  .gallery-img-container { width: 300px; }
  #product_content, #product_description { width: 100%; float: none; padding-top: 0px; }
  .financing-pop-container { width: 769px; }
  .financing-pop-close { right: calc(50% - 376px); }
  .cart-pop-close { right: calc(50% - 170px); }
  .pop-outer-container { height: 350px; }
  #ifit-popup .pop-arrow { bottom: -10px; }
  .financing-pop-ifit-close { right: calc(50% - 376px); }
  .financing-pop-title { margin: 80px 40px 40px; }
  .financing-table .flex-container div { width: 20%; }
  .financing-table.flex-container { padding: 40px; }
  .financing-pop-fineprint { padding: 0px 40px; }
  .product-wrapper { width: 94%; }
  #floating-nav a { line-height: 29px; }
  .desk-nav-right { width: 100%; }
  #desk-nav-right-container { display: inline-flex; justify-content: space-between; width: 100%; }
  #floating-nav .nav-cart { order: 2; }
  .nav-pricing-content { order: 1; padding: 0px; }
  .desk-nav-left { display: none; }
  #sign-up-banner { height: 375px; }
  #sign-up-page div.absolute { position: static; width: 75%; margin: 0px auto; }
  #sign-up-form label[for="lastName"] { left: 240px; }
  #email-sign-up-lower > div.right { margin-top: 10px; }
  #email-freebie h2 { font-size: 24px; }
  #email-freebie { font-size: 14px; }
  .email-input-wrap .button-dark-hollow { float: left; margin-left: 5%; }
  .order-number-status { margin: 0px; }
  .order-status-table th { width: 50px; }
  .order-status-table td { width: 50px; }
  .order-int-wrapper { margin: 0px 80px 80px; }
  .order-refresh-container, .order-refresh-area { width: calc(100% - 40px); }
  .order-refresh-wrapper { flex-direction: column-reverse; }
  .desktop-visible { display: none; }
  .mobile-visible { display: block; text-align: center; margin: 0px auto; width: 100%; }
  .order-search-inputs { justify-content: center; }
  .order-refresh-shipping { margin: 20px auto; }
  .order-refresh-title { text-align: center; font-size: 30px; line-height: 30px; }
  .order-refesh-number, .order-refresh-product { font-size: 14px; line-height: 17px; }
  .order-break { display: inline; }
  .order-refresh-shipping-info { margin-left: 0px; margin-top: 0px; width: 100%; }
  .order-refresh-product { margin-bottom: 5px; }
  .order-status-code, .order-refresh-na-status { font-size: 24px; line-height: 29px; }
  .order-refresh-date { font-size: 16px; line-height: 19px; }
  .order-status-bar-container { display: flex; flex-direction: row; width: 320px; justify-content: start; margin-top: 20px; }
  .order-status-bar-container .order-refresh-status-bar { order: -1; width: 10%; }
  .order-refresh-status-bar-loop, .order-refresh-status-bar-loop-text { margin: 0px; flex-direction: column; }
  .order-refresh-status-bar-text, .order-refresh-status-bar { flex-direction: column; margin: 0px; align-items: flex-start; }
  .order-bar-text-container { position: initial; text-align: left; height: 50px; width: 200px; }
  .nowActive .order-bar-status { font-family: "TT Norms W01 Bold"; }
  .update8 .order-bar-text-container { text-align: left; }
  .update7 .order-bar-text-container { padding-left: 0px; }
  .order-bar-green-line { height: 40px; width: 2px; margin: 0px 5px; }
  .order-bar-green-check { left: -5px; }
  .order-refresh-transit-title { font-size: 18px; line-height: 22px; text-align: center; margin: 24px 0px; }
  .order-refresh-info-box { width: 100%; }
  .order-refresh-info-box-flex { width: 100%; margin-left: 20px; }
  .order-refresh-info-box-flex > div:last-of-type { margin: 16px 0px; }
  .order-refresh-history-divider { width: 35%; }
  .order-td-hide { display: none; }
  .order-refresh-history { margin-bottom: 0px; }
  .order-refesh-info-place { max-width: 375px; }
  .order-refresh-transit-description .order-td-status { width: 170px; }
  .order-refresh-transit-flex .order-refresh-transit-week { text-align: center; }
  .order-refresh-transit-description { font-size: 12px; line-height: 14px; }
  .order-refresh-transit-description .order-td-time { display: none; }
  .order-refresh-transit-time { display: flex; margin-top: 20px; }
  .order-refresh-transit-time .order-td-time { padding: 0px 20px; width: 170px; text-align: center; }
  .order-refresh-transit-time:first-of-type { margin-top: 0px; }
  .order-refresh-transit-container { margin-top: 0px; }
  .footer-top { flex-direction: column; }
  .footer-right { width: 100%; margin: 0px; }
  .footer-line-email { border: 1px solid rgb(109, 113, 115); margin: 32px 0px 10px; }
  .footer-left { width: 100%; }
  .footer-left h4 { height: 45px; margin-bottom: 0px; }
  .email-input-box[type="email"] { width: 48%; }
  #small-signup { margin-left: 20px; }
  .sign-up-button { padding-right: 15%; }
  #consultation-content { padding-right: 30px; }
  #kit-content { padding-left: 30px; }
  .footer-copy { display: flex; width: 45%; flex-direction: column; }
  .privacy-wrapper { margin-top: 5px; }
  .footer-optin { margin-top: 30px; width: 50%; }
  .dark-optin { width: 50%; }
  .footer-line { margin-top: 82px; }
  .cart-container { padding: 0px 10px; margin: 0px auto; }
  .cart-icon-table { width: auto; margin-left: 20px; }
  .order-divider { margin: 0px; width: 1px; }
  #confirmation .order-divider { margin: 5px; }
  .cart-table-container img { max-width: 150px; }
  #cart_products .item { width: auto; }
  #cartContainer { height: calc(100% - 58px); }
  .cart-sidebar { width: 310px; float: right; }
  .cart-item-area { width: 58%; float: left; }
  .cart-special-finance { flex-direction: column; align-items: center; }
  .cart-special-finance > div { padding: 10px; }
  #cart_products thead { font-size: 18px; }
  #cart_products .checkout-price { width: 302px; }
  #promoCode { width: 150px; }
  #service-plan, #delivery-options { width: 295px; float: right; }
  .fulfillment-image { width: 22%; }
  #service-plan, #delivery-options { float: left; width: 39%; }
  .order-summary-button { width: 130px; }
  #cart_td_total { text-align: right; width: 28%; padding-right: 10px; float: right; }
  table.checkout { width: 65%; padding-top: 15px; margin: 0px 0px 20px; float: left; }
  .vyze-submit-buttons { flex-direction: column; }
  .vyze-submit-buttons .flex-item { margin: 10px 0px; }
  .checkout-addresses .billing-address .span_12, .checkout-addresses .shipping-address .span_12 { padding-left: 20px; }
  #orderPromo { width: 50px; height: 34px; font-size: 10px; letter-spacing: 2px; }
  #cart-totals-ifitDesc { text-align: left; width: 150px; }
  .cart-item-area-title { margin-top: 38px; }
  .order-price-list p { padding-bottom: 25px; }
  #cart_td_total .td-summary-title { flex-direction: column; align-items: center; }
  .payment-creditcard-icons { margin: 0px 12px 10px; }
  .ifit-title-outer { margin: 0px auto; width: 260px; }
  #multiship-products h3 { text-align: center; }
  .desk-options { display: none; }
  .cart-attachments-column { width: 100%; }
  .cart-attachments-subtitle { text-align: center; max-width: 100%; margin-top: 10px; }
  .attachments-title-outer { width: 100%; margin: 0px auto; justify-content: center; }
  .ifit-options { padding: 20px 0px; width: 88%; margin: 0px auto; }
  .ifit-box-outer { display: flex; flex-direction: column; }
  .ifit-box { margin: 15px 0px; }
  .cart-options-attachments { flex-direction: column; margin: 0px auto; width: 88%; }
  .cart-attachments-divider { width: 100%; height: 2px; }
  .options-box { width: 95%; min-height: 115px; }
  .most-popular { width: 117px; height: 23px; font-size: 10px; top: 118px; letter-spacing: 2.28px; line-height: 23px; }
  .text-ship-check { margin-top: 35px; }
  #cart .payment-option-div input { min-width: 20px; }
  .flex-item.financing-label { max-width: 230px; }
  #confirmation-cart { width: 65%; }
  #confirmation-summary { width: 33%; float: right; }
  .confirmation-order-summary { width: 100%; }
  .ship-info-icon { width: 12%; }
  .ship-info-body { width: 88%; }
  .ifit-activation { flex-direction: column; }
  .ifit-activation > div:first-of-type { margin: 60px auto 10px; }
  .play-container { left: calc(50% - 180px); bottom: 5px; }
  #payment-type-ful { height: 405px; }
  #side-navigation { width: 200px; margin-left: 0px; }
  #sidenav-content { padding-left: 220px; }
  .border-heading { padding: 0px; margin: 15px auto; }
  .border-heading h2 { width: 768px; margin: 30px auto; }
  #home-hero-pos { width: 728px; padding: 0px 20px; margin: 0px auto; }
  .account-options-menu { width: 33%; }
  .account-options-content { width: 51%; }
  .order-details-container table { width: 100%; }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .inner, .inner-footer { margin: 10px; }
  #legacy-inner { width: 900px; padding: 0px 30px; margin: 0px auto; }
  #legacy-inner #floating-nav.fixed { width: 900px; }
  .nomo { display: block; }
  .nomo-inline { display: inline; }
  button .nomo, .button .nomo { display: inline; }
  .shomo, .shomo-inline { display: none; }
  .fullmo { width: 960px; padding: 0px; margin: 0px auto; }
  .shomo2 { display: none; }
  .nomo2 { display: block; }
  .cat-product-background #breadcrumb { padding-left: 30px; }
  .logo { width: 242px; height: 20px; }
  #header-cart { margin-left: 30px; }
  .account-link { margin: 0px; }
  .anonymous-customer-header { line-height: 26px; }
  .drop-account-options { right: -13px; }
  .drop-account-options div { text-align: left; margin-left: 10px; line-height: 21px; }
  .login-greeting, .cart-count-text, .anonymous-links { display: none; }
  .registered-customer-header { line-height: 28px; }
  .registered-customer-header .drop-account-options div { margin-left: 20px; }
  .search, #account-info { font-size: 14px; }
  input.search-input { width: 120px; }
  #mo-nav-button { display: none; }
  .nav-vert-divider-mobile { display: none; }
  #account_info, #account_info_mobile { padding-right: 20px; }
  .logo-link { margin-left: 30px; }
  #product_main_image { height: 449px; }
  #header-cart { margin-right: 30px; }
  #cookie-jar { width: 840px; left: calc(50% - 420px); height: 60px; min-height: 60px; }
  #cookie-jar .flex-container { flex-direction: row; justify-content: center; align-items: center; height: 100%; }
  #cookie-jar p { margin-right: 20px; }
  .homepage-cat-box-outer-outer { width: 98%; }
  .homepage-cat-text a { width: 85%; }
  .homepage-cat-box:nth-child(4n) .homepage-cat-text, .homepage-cat-box:nth-child(4n-1) .homepage-cat-text { order: -1; }
  .cat-prodbox { width: 463px; height: 420px; margin-left: 7px; margin-right: 8px; }
  .cat-dw-right .cat-badge-wrap { width: 70px; }
  .cat-badge-wrap { width: 33.1%; }
  .cat-spot-img { width: 230px; }
  .cat-prod-image-dw { height: 444px; margin: 20px auto 0px; }
  .cat-item-bottom button::after, .cat-item-bottom .button::after { right: 24%; }
  .cat-3t-top .sale { font-size: 22px; line-height: 30px; }
  .series-subheader-mobile { display: none; }
  .cat-prodbox-tall .cat-prod-image { width: auto; padding: 0px; margin: 0px auto; height: 210px; text-align: center; }
  .pala-col-bottom { width: 45%; }
  .cat-pala-bottom { width: 98%; text-align: left; box-sizing: border-box; padding: 10px 10px 0px; margin-bottom: 0px; }
  .apply-now { margin: -16px 10px 0px 0px; }
  .cat-pala-dw .apply-now { margin: -5px 1px 0px 0px; }
  .cat-details .button { font-size: 16px; }
  .cat-details .button::after { right: 0px; }
  .cat-badge-img { width: 70px; }
  .cat-item-bottom .button-hollow { min-width: 130px; }
  .cat-prodbox-tall { height: 480px; }
  .cat-item-outer { height: 190px; }
  .cat-price-wrap { position: absolute; top: 40px; right: 0px; }
  .cat-prodbox-tall .cat-price { max-width: 295px; }
  .cat-td-price-cash { padding-right: 10px; }
  .cat-td-term-wrap { padding-left: 0px; }
  .cat-td-fineprint { width: 185px; }
  .cat-prodbox-dw { height: 522px; }
  .cat-dw-right { height: 320px; }
  .cat-dw-right.cat-dw-right-td { height: 400px; }
  .cat-dw-compare .cat-compare { float: left; border-bottom: 1px solid rgb(200, 200, 200); border-right: 1px solid rgb(200, 200, 200); border-left: 0px; }
  .cat-dw-right .cat-name-container { position: relative; margin-bottom: 18px; }
  .cat-dw-right .cat-badges { position: relative; top: 0px; }
  .cat-item-outer .cat-badges { width: 140px; }
  .cat-item-outer .cat-badges ul { display: flex; flex-flow: wrap; justify-content: center; }
  .cat-item-outer .cat-badges ul li { width: unset; }
  .dw-right-button { margin-top: 18px; }
  .cat-dw-right-mobile .cat-price .cat-td-price { width: 280px; margin-left: calc(50% - 125px); }
  .cat-dw-right .cat-td-fineprint { position: relative; margin: 22px auto; }
  .cat-dw-left { height: 497px; }
  .cat-dw-right { height: 375px; }
  .cat-dw-right h3 { font-size: 42px; line-height: 42px; }
  .cat-prod-name h3 { font-size: 20px; }
  .cat-td-price-cash, .cat-price .sale { font-size: 16px; }
  .cat-td-mo-price { font-size: 18px; }
  .cat-td-or-wrap { width: 26px; }
  .catb-prodbox { margin-left: 7px; margin-right: 8px; width: 463px; height: 330px; }
  .catb-details .button { float: none; width: 232px; }
  .catb-prod-image { margin-top: 15px; }
  .catb-prod-image .image-link img { margin-top: 35px; }
  .catb-details .button::after { position: relative; right: 35px; }
  .search-prodbox, .search-prodbox-tall, .search-prodbox:nth-of-type(3n), .search-prodbox-tall:nth-of-type(3n) { margin-right: 0px; }
  .related-prodbox { width: 254px; }
  .feature:nth-child(2) div.feature-text p { width: 50%; float: left; }
  .feature:nth-child(2) div.feature-text ul { width: 30%; float: left; margin-left: 10%; }
  #specifications div.title-cell { float: left; width: 28%; padding: 0px 1%; }
  #specifications div.cell-description { float: left; width: 68%; padding: 0px 1%; }
  #specifications-b div.title-cell { float: left; width: 212px; }
  #specifications-b div.cell-description { float: left; width: 688px; }
  #specifications-b .description-title img { margin: 0px 10px 0px 50px; }
  #specifications-b h3 img { margin: 0px 10px; }
  .spec-vertical-line { left: 210px; }
  .bundle-message-mobile { display: none; }
  .bundle-message-desktop { display: block; }
  select { min-width: 200px; }
  #product_content, #product_description { width: 40%; }
  .pricing-financing { padding: 0px 15px; }
  #gallery-container { width: 49%; padding-bottom: 60px; }
  .gallery-img-container { width: 370px; }
  .mobile-nav-block { display: none; }
  .financing-pop-container { width: 780px; }
  .financing-pop-close { right: calc(50% - 380px); }
  .cart-pop-close { right: calc(50% - 170px); }
  .financing-pop-ifit-close { right: calc(50% - 380px); }
  .financing-pop-title { margin: 80px 40px 40px; }
  .financing-table .flex-container div { width: 20%; }
  .financing-table.flex-container { padding: 40px; }
  .financing-pop-fineprint { padding: 0px 40px; }
  .product-wrapper { width: 94%; }
  #sign-up-banner { height: 650px; background-position: center center; }
  #sign-up-page div.absolute { top: 40px; left: 70px; width: 50%; }
  #sign-up-page h1 { font-size: 46px; line-height: 48px; color: rgb(255, 255, 255); text-align: left; margin-bottom: 40px; }
  #sign-up-form label[for="lastName"] { left: 205px; }
  .emailsignup-check-subscribe { background-color: rgba(236, 242, 246, 0.7); padding: 5px; }
  #home-hero-pos { width: 900px; padding: 0px 30px; margin: 0px auto; }
  .write-review { padding: 0px 20px; }
  .cart-container { width: 95%; padding: 0px; margin: 0px auto; }
  #cartContainer { height: calc(100% - 58px); }
  .cart-sidebar { width: 360px; float: right; }
  .cart-special-finance { flex-direction: column; align-items: center; }
  .cart-item-area { width: 60%; float: left; }
  .fulfillment-image { margin-top: 10px; width: 30%; }
  #delivery-options, #service-plan { width: 35%; }
  #cart_td_total { text-align: right; width: 23%; padding-right: 10px; float: right; }
  table.checkout { width: 65%; padding-top: 15px; margin: 0px; float: left; }
  .vyze-submit-buttons { flex-direction: column; }
  .vyze-submit-buttons .flex-item { margin: 10px 0px; }
  .ifit-activation { flex-direction: column; }
  .ifit-activation > div:first-of-type { margin: 60px auto 10px; }
  .play-container { left: calc(50% - 180px); bottom: 5px; }
  #cart_products .item { width: auto; }
  .shopping-cart-image img { width: 100%; }
  #payment-type-ful { height: 360px; }
  .ifit-options { padding-left: 9px; }
  .ifit-box-outer { justify-content: space-between; }
  .cart-attachments-column { width: 210px; }
  .ifit-box { width: 224px; }
  .mob-options { display: none; }
  .most-popular { width: 117px; height: 23px; font-size: 10px; left: 243px; letter-spacing: 2.28px; line-height: 23px; }
  #cart .payment-option-div input { min-width: 20px; }
  .order-status-table th { width: 70px; }
  .order-status-table td { width: 70px; }
  .footer-right { float: right; width: 40%; }
  .footer-links { justify-content: space-between; }
  .footer-left { width: 58%; }
  .footer-about, .footer-international { width: 30%; }
  #kit-content { padding-left: 40px; }
  #side-navigation { width: 200px; }
  #sidenav-content { padding-left: 240px; }
  .border-heading { margin: 15px auto; padding: 0px; }
  .account-options-content { width: 51%; }
  #confirmation-cart { width: 55%; }
  #confirmation-summary { width: 320px; float: right; margin-right: 70px; }
  .confirmation-order-summary { width: 95%; }
}

@media screen and (min-width: 960px) and (max-width: 1300px) {
  .cat-pf-plus { justify-content: center; }
  .cat-pf-plus a { display: none; }
}

@media screen and (min-width: 1200px) and (max-width: 1300px) {
  .cat-price-wrap { position: absolute; top: 40px; right: 0px; }
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .inner, .inner-footer { margin: 0px 10px; }
  .nomo { display: block; }
  .nomo-inline { display: inline; }
  button .nomo, .button .nomo { display: inline; }
  .shomo, .shomo-inline { display: none; }
  .fullmo { width: 1200px; padding: 0px; margin: 0px auto; }
  .break1200 { display: block; }
  .shomo2 { display: none; }
  .nomo2 { display: block; }
  #legacy-floater #floating-nav.fixed { width: 90%; }
  #cart { margin: 0px auto; }
  .cat-product-background #breadcrumb { padding-left: 30px; }
  #cookie-jar { width: 100%; height: 60px; min-height: 60px; }
  #cookie-jar .flex-container { flex-direction: row; justify-content: center; align-items: center; height: 100%; }
  #cookie-jar p { margin-right: 20px; }
  .logo { width: 242px; height: 20px; }
  .anonymous-customer-header { line-height: 26px; }
  .drop-account-options { right: -13px; }
  .login-initials, .arrow-small-login { display: none; }
  .registered-customer-header { line-height: 18px; height: 35px; }
  input.search-input { width: 130px; }
  .nav-inner { width: 1080px; padding: 0px 60px; margin: 0px auto; }
  #header-cart { margin-left: 30px; }
  #mo-nav-button { display: none; }
  .nav-vert-divider-mobile { display: none; }
  #account_info, #account_info_mobile { padding-right: 20px; }
  .logo-link { margin-left: 30px; }
  .login-icon img, .logged-icon img { width: 18px; margin-top: 2px; }
  #header-cart { margin-right: 30px; }
  .lb-description h3 { font-size: 26px; line-height: 26px; }
  .lb-description p { font-size: 16px; line-height: 16px; }
  .double-wide .lb-description h3 { font-size: 36px; line-height: 36px; }
  .special-financing { margin-bottom: 10px; }
  .ifit-required { margin-top: 20px; }
  #product_main_image { height: 535px; }
  .homepage-cat-box:nth-child(4n) .homepage-cat-text, .homepage-cat-box:nth-child(4n-1) .homepage-cat-text { order: -1; }
  .homepage-cat-text a { width: 80%; }
  .cat-prodbox, .catb-prodbox { margin-left: 7px; margin-right: 8px; }
  .cat-3t-top { font-size: 22px; line-height: 30px; }
  .series-subheader-mobile { display: none; }
  .pala-col-bottom { width: 45%; }
  .cat-pala-bottom { padding-top: 10px; }
  .cat-prodbox-tall { height: 700px; margin: 30px 0px; }
  .cat-prodbox-tall .cat-prod-image { width: auto; padding: 0px; margin: 0px auto; height: 430px; text-align: center; }
  .cat-pala-dw .cat-spot { width: 270px; height: 154px; }
  .cat-prodbox-tall .cat-price { max-width: 295px; }
  .search-prodbox:nth-of-type(3n), .search-prodbox-tall:nth-of-type(3n) { margin-right: 0px; }
  .catb-details .button::after { position: relative; right: 60px; }
  .cat-prodbox-dw { height: 522px; }
  .cat-dw-right { height: 320px; }
  .cat-dw-right.cat-dw-right-td { height: 400px; }
  .cat-dw-compare .cat-compare { float: left; border-bottom: 1px solid rgb(200, 200, 200); border-right: 1px solid rgb(200, 200, 200); border-left: 0px; }
  .cat-dw-right .cat-name-container { position: relative; margin-bottom: 18px; }
  .cat-dw-right .cat-badges { position: relative; top: 0px; }
  .dw-right-button { margin-top: 18px; }
  .cat-dw-right-mobile .cat-price .cat-td-price { width: 280px; margin-left: calc(50% - 125px); }
  .cat-dw-right .cat-td-fineprint { position: relative; margin: 22px auto; }
  .cat-dw-left { height: 497px; }
  .cat-dw-right { height: 375px; }
  .cat-dw-right h3 { font-size: 42px; line-height: 42px; }
  .feature:nth-child(2) div.feature-text p { width: 50%; float: left; }
  .feature:nth-child(2) div.feature-text ul { width: 30%; float: left; margin-left: 10%; }
  #specifications div.title-cell { float: left; width: 28%; padding: 0px 1%; }
  #specifications div.cell-description { float: left; width: 68%; padding: 0px 1%; }
  .spec-vertical-line { left: 245px; }
  .bundle-message-mobile { display: none; }
  .bundle-message-desktop { display: block; }
  #gallery-container { width: 49%; padding-bottom: 60px; }
  #picture { width: 100%; }
  .product-wrapper { width: 90%; }
  .mobile-nav-block { display: none; }
  .financing-pop-container { width: 780px; }
  .financing-pop-close { right: calc(50% - 380px); }
  .cart-pop-close { right: calc(50% - 170px); }
  .financing-pop-ifit-close { right: calc(50% - 380px); }
  .financing-pop-title { margin: 80px 40px 40px; }
  .financing-table .flex-container div { width: 20%; }
  .financing-table.flex-container { padding: 40px; }
  .financing-pop-fineprint { padding: 0px 40px; }
  #sign-up-banner { height: 650px; }
  #sign-up-page div.absolute { top: 40px; left: 120px; width: 50%; }
  #sign-up-page h1 { font-size: 46px; line-height: 48px; color: rgb(255, 255, 255); text-align: left; margin-bottom: 40px; }
  .emailsignup-check-subscribe { background-color: rgba(236, 242, 246, 0.7); padding: 5px; }
  .write-review { padding: 0px 20px; }
  #sidenav-content { width: 750px; }
  .border-heading { margin: 15px auto; padding: 0px; }
  #home-hero-pos { width: 1080px; padding: 0px 60px; margin: 0px auto; }
  .order-number-status { margin: 0px; }
  .order-status-table th { width: 80px; }
  .order-status-table td { width: 80px; }
  .cart-container { width: 95%; padding: 0px; margin: 0px auto; }
  #cartContainer { height: calc(100% - 58px); }
  table.checkout { width: 65%; padding-top: 15px; margin: 0px; float: left; }
  .cart-sidebar { width: 360px; float: right; margin-right: 20px; }
  .cart-item-area { width: 64%; float: left; }
  #service-plan { width: 33%; }
  #delivery-options { width: 33%; }
  .fulfillment-image { width: 33%; }
  #confirmation-summary { width: 30%; float: right; margin-right: 70px; }
  #confirmation-cart { width: 675px; }
  .legalese { float: right; width: calc(100% - 140px); }
  .no-ifit { margin: 20px 20px 20px 0px; }
  .mob-options { display: none; }
  .most-popular { width: 117px; height: 23px; font-size: 10px; left: 319px; letter-spacing: 2.28px; line-height: 23px; }
  .ifit-options { padding-left: 14px; }
}

@media screen and (min-width: 1440px) {
  .inner, .inner-footer { max-width: 1440px; margin: 0px auto; }
  #legacy-inner { width: 1180px; padding: 0px 80px; margin: 0px auto; }
  #legacy-inner #floating-nav.fixed { width: 1180px; }
  .nomo { display: block; }
  .nomo-inline { display: inline; }
  button .nomo, .button .nomo { display: inline; }
  .shomo, .shomo-inline { display: none; }
  .fullmo { width: 1340px; padding: 0px; margin: 0px auto; }
  .break1200 { display: block; }
  #floating-nav.fixed { width: 1440px; }
  .shomo2 { display: none; }
  .nomo2 { display: block; }
  .logo-link { margin-left: 30px; }
  .logo { width: 242px; height: 20px; }
  .anonymous-customer-header { line-height: 26px; }
  .drop-account-options { right: -13px; }
  .login-initials, .arrow-small-login { display: none; }
  .registered-customer-header { line-height: 18px; height: 35px; }
  input.search-input { width: 130px; }
  .nav-inner { width: 1120px; padding: 0px 80px; margin: 0px auto; }
  #mo-nav-button { display: none; }
  .nav-vert-divider-mobile { display: none; }
  #account_info, #account_info_mobile { padding-right: 20px; }
  .login-icon img, .logged-icon img { width: 18px; margin-top: 2px; }
  #header-cart { margin-right: 30px; }
  #breadcrumb { padding-left: 10px; }
  #cookie-jar { width: 100%; height: 60px; min-height: 60px; }
  #cookie-jar .flex-container { flex-direction: row; justify-content: center; align-items: center; height: 100%; }
  #cookie-jar p { margin-right: 20px; font-size: 14px; }
  .lb-description h3 { font-size: 26px; line-height: 26px; }
  .lb-description p { font-size: 16px; line-height: 16px; }
  .double-wide .lb-description h3 { font-size: 36px; line-height: 36px; }
  .special-financing { margin-bottom: 10px; }
  .ifit-required { margin-top: 20px; }
  #product_main_image { height: 583px; }
  .homepage-cat-box:nth-child(4n) .homepage-cat-text, .homepage-cat-box:nth-child(4n-1) .homepage-cat-text { order: -1; }
  .cat-prodbox, .catb-prodbox { margin-left: 7px; margin-right: 8px; }
  .cat-3t-top { font-size: 22px; line-height: 30px; }
  .series-subheader-mobile { display: none; }
  .pala-col-bottom { width: 45%; }
  .cat-pala-bottom { padding-top: 10px; }
  .cat-prodbox-tall { height: 700px; margin: 30px 0px; }
  .cat-prodbox-tall .cat-prod-image { width: auto; padding: 0px; margin: 0px auto; height: 430px; text-align: center; }
  .cat-pala-dw .cat-spot { width: 270px; height: 154px; }
  .cat-prodbox-dw { height: 522px; }
  .cat-dw-right { height: 320px; }
  .cat-dw-right.cat-dw-right-td { height: 440px; }
  .cat-dw-compare .cat-compare { float: left; border-bottom: 1px solid rgb(200, 200, 200); border-right: 1px solid rgb(200, 200, 200); border-left: 0px; }
  .cat-dw-right .cat-name-container { position: relative; margin-bottom: 18px; }
  .cat-dw-right .cat-badges { position: relative; top: 0px; }
  .dw-right-button { margin-top: 18px; }
  .cat-dw-right-mobile .cat-price .cat-td-price { width: 280px; margin-left: calc(50% - 125px); }
  .cat-dw-right .cat-td-fineprint { position: relative; margin: 22px auto; }
  .cat-dw-left { height: 497px; }
  .cat-dw-right { height: 375px; }
  .cat-dw-right h3 { font-size: 42px; line-height: 42px; }
  .catb-details .button::after { position: relative; right: 60px; }
  .cat-prodbox-tall .cat-price { max-width: 295px; }
  .feature:nth-child(2) div.feature-text p { width: 50%; float: left; }
  .feature:nth-child(2) div.feature-text ul { width: 30%; float: left; margin-left: 10%; }
  #specifications div.title-cell { float: left; width: 28%; padding: 0px 1%; }
  #specifications div.cell-description { float: left; width: 68%; padding: 0px 1%; }
  .spec-vertical-line { left: 245px; }
  .bundle-message-mobile { display: none; }
  .bundle-message-desktop { display: block; }
  #product_content, #product_description { margin-right: 6%; }
  #gallery-container { width: 49%; padding-bottom: 60px; }
  .mobile-nav-block { display: none; }
  .financing-pop-container { width: 780px; }
  .financing-pop-close { right: calc(50% - 380px); }
  .cart-pop-close { right: calc(50% - 170px); }
  .financing-pop-ifit-close { right: calc(50% - 380px); }
  .financing-pop-title { margin: 80px 40px 40px; }
  .financing-pop-fineprint { padding: 0px 40px; }
  .financing-pop-container { width: 780px; }
  .financing-table .flex-container div { width: 22%; }
  .financing-table .flex-container div.financing-pop-row-title { width: 15%; }
  #sign-up-banner { height: 560px; }
  #sign-up-page div.absolute { top: 40px; left: 120px; width: 50%; }
  #sign-up-page h1 { font-size: 46px; line-height: 48px; color: rgb(255, 255, 255); text-align: left; margin-bottom: 40px; }
  #sign-up-form label[for="lastName"] { left: 300px; }
  .emailsignup-check-subscribe { background-color: rgba(236, 242, 246, 0.7); padding: 5px; }
  .write-review { padding: 0px 20px; }
  #sidenav-content { width: 750px; }
  .border-heading { margin: 15px auto; padding: 0px; }
  #home-hero-pos { width: 1180px; padding: 0px 80px; margin: 0px auto; }
  .cart-container { width: 1340px; padding: 0px; margin: 0px auto; }
  #cartContainer { height: calc(100% - 58px); }
  table.checkout { width: 65%; padding-top: 15px; margin: 0px; float: left; }
  .cart-sidebar { width: 360px; float: right; }
  .cart-item-area { width: 64%; float: left; }
  #service-plan { width: 33%; }
  #delivery-options { width: 33%; }
  .fulfillment-image { width: 33%; }
  #confirmation-summary { width: 460px; }
  #confirmation-cart { max-width: 690px; width: 100%; margin-right: 80px; }
  .legalese { float: right; width: calc(100% - 140px); }
  .ifit-box { width: 282px; }
  .no-ifit { margin: 20px 20px 20px 0px; }
  .mob-options { display: none; }
  .ifit-options { padding-left: 25px; }
  .fulfillment-item-title { padding: 10px 24px; }
  .most-popular { width: 117px; height: 23px; font-size: 10px; left: 306px; letter-spacing: 2.28px; line-height: 23px; }
}

@media screen and (max-width: 767px) {
  #nav-area { display: block; }
  .recommend-outer .addon-products .addon-text { text-align: center; }
  #cat-product-wrapper .button-standard { margin: 10px auto; width: 121px; height: 34px; line-height: 34px; font-size: 10px; }
  .homepage-cat-text .button-hollow { margin: 10px auto; height: 34px; line-height: 34px; font-size: 10px; }
  .button-hollow { font-size: 12px; }
  .cat-item-bottom .button-hollow, .cat-dw-right-mobile .button-hollow { padding: 0px; min-width: 135px; }
  .buy-with-price .add_to_cart .button-standard, .precart .button-standard { width: auto; height: 42px; font-size: 12px; line-height: 40px; }
  #billing-info .button-standard { width: 171px; height: 42px; line-height: 40px; font-size: 10px; margin-bottom: 20px; }
  #payment_options_section .vyze-submit-buttons .button-standard { width: 250px; height: 42px; line-height: 40px; font-size: 14px; padding: 0px 24px; }
  #multiship-actions .button { margin-top: 5px; font-size: 14px; }
  #payment_options_section #btn-back .button-standard { margin: 10px 0px 0px 10px; }
  .flex-radio { min-width: 10px; max-width: 10px; }
  .product-wrapper p.modal-cart-addons-price { font-size: 16px; }
  .product-wrapper .addon-text ul { font-size: 12px; line-height: 16px; }
  .search-prodbox, .search-prodbox-tall { width: 100%; }
  .search-line { width: 80%; margin: 10px auto; border-bottom: 1px solid rgb(193, 193, 193); }
  #search-product-wrapper .cat-details { width: 100%; }
  .search-prodbox, .search-prodbox-tall, .search-prodbox:nth-of-type(3n), .search-prodbox-tall:nth-of-type(3n) { margin: auto; }
  #search-products h1 { width: 110px; }
  #search-product-wrapper .cat-prod-image { margin: 20px auto; max-width: 280px; }
  #search-product-wrapper .series-wrapper { padding: 0px; }
  .search-list ul { margin-bottom: 20px; }
  .specialmod1 { margin-top: 20px; flex-direction: column; }
  .special-video-flex { width: 100%; }
  .moHeight { height: 180px; }
  .specials-play { width: 80px; left: 50%; top: 65%; }
  .special-title { font-size: 32px; line-height: 40px; padding-top: 0px; }
  .special-subtitle { font-size: 16px; margin: 20px 0px; }
  .special-copy { font-size: 14px; line-height: 20px; margin: 0px 20px 20px; }
  .special-video-subtitle { font-size: 20px; line-height: 24px; padding: 0px 10px 10px; }
  .search-products-background { display: none; }
  .special-products-background { height: 80px; }
  .specials-background { border-top: 0px; }
  .large-specials { font-size: 14px; line-height: 20px; }
  .small-specials { font-size: 10px; line-height: 14px; }
  .prop-65-warrning { margin-bottom: 30px; }
  #order_summary_section .ship-date, #confirmation-summary .ship-date, .product-wrapper .ship-date, .ship-date { font-size: 14px; }
  #footer-chat { margin-left: 0px; }
  .cat-dw-right-mobile .dw-right-button { margin-right: 0px; }
  .additionalWaterfall { flex-direction: column; }
  .additionalWaterfall > div { margin: 15px auto; width: 100%; }
  .sitemap-line { display: none; }
  .cat-price { text-align: right; }
  .cat-zinger-banner { padding-top: 68.97%; }
  .cat-item-outer-dw { display: flex; flex-direction: column; height: 140px; }
  .cat-item-top { padding: 20px 30px 0px; }
  .cat-pf-plus { justify-content: center; }
  .cat-pf-plus a { display: none; }
  .desktop-plus-only { display: none; }
  .pf-plus-bottom { display: block; text-align: center; width: 100%; margin-bottom: 30px; }
  .pf-plus-bottom a { color: rgb(241, 86, 35); font-size: 14px; text-decoration: underline; }
  .cat-learn-more { font-size: 10px; }
  .financing-36-outer-container { width: 280px; left: calc(50% - 140px); }
  .financing-36-title { font-size: 24px; }
  .financing-36-subtext p { font-size: 12px; }
  .financing-36-subtext div { font-size: 16px; }
  .financing-36-img-price { flex-direction: column; margin: 20px; }
  .financing-36-img { margin: 10px 0px 32px; }
  .financing-39-img { margin: 0px 0px 20px; }
  .financing-36-price-outer { margin: 0px; }
  .financing-bold-ifit-separate { margin-top: 0px; }
  .cat-price .sale.mobile-shrink { font-size: 14px; line-height: 16px; }
  .iframe-pay .payment-type-ful-title, .cc-singlepay, .cc-total { font-size: 14px; margin-top: 10px; }
  .cc-onetime { font-size: 14px; }
  .cc-label { margin-top: 0px; }
  #cart input { height: 42px; }
  .tdfit-cart-terms { text-align: left; }
  .attachments-title-outer a.learn-more { padding-left: 0px; }
  .payment-creditcard-icons { margin: 0px 12px 10px; }
  .tdfit-per-month { font-size: 12px; line-height: 13px; margin-top: 16px; }
  .cat-part-number { text-align: left; }
  .play-container { bottom: 5px; }
  .footer-line { display: none; }
  ul.social-footer { padding-left: 0px; }
  .social-footer img { margin: 22px 28px 0px 0px; padding: 0px; }
  footer .sales-phone { margin-left: 0px; }
  .financing-36-price-outer { max-width: 265px; width: 100%; margin: 0px auto; }
  .financing-36-cost { margin-top: 20px; max-width: 265px; width: 100%; }
  .financing-36-cost-inner div { font-size: 24px; line-height: 30px; }
  .financing-36-cost-inner p { font-size: 12px; line-height: 16px; }
  .financing-36-img-price { max-width: 290px; width: 100%; margin: 20px auto; flex-direction: column-reverse; }
  .financing-36-img { margin: 10px auto; }
  .financing-36-img img { max-width: 290px; width: 100%; height: auto; margin: 0px auto; }
  .order-title-container .order-status-title { margin: 52px 30px; text-align: center; font-size: 32px; line-height: 40px; }
  .order-col-wrapper { margin: 0px 20px; }
  .order-col-container { flex-direction: column; }
  .order-col-1, .order-col-2 { margin: 0px auto; }
  .order-status-text-inner { font-size: 14px; line-height: 20px; }
  .order-number-form input { width: 260px; }
  .order-int-container, .status-note { text-align: center; font-size: 14px; line-height: 20px; }
  .order-int-wrapper { margin: 0px 30px 30px; }
  .order-status-title { text-align: center; font-size: 32px; line-height: 40px; margin: 50px auto; }
  .modal-cart-addons-image { margin: auto; }
  .product-wrapper .addon-text ul { width: fit-content; margin: auto; }
}

@media screen and (min-width: 768px) {
  .precart-container .button-hollow { margin: 10px 0px; }
  .homepage-cat-text .button-hollow { margin: 20px auto; }
  #payment_options_section #btn-back .button-standard { margin: 10px 0px 0px 20px; }
  #search-product-wrapper .cat-prod-image { margin: 20px auto; max-width: 263px; }
  .cart-ifit-create .cart-ifit-create-container { padding-top: 20px; }
  #versatile-modal { left: 10%; width: 80%; }
  .special-disclaimer p.content { padding: 0px 70px; }
}

@media print {
  .header-top { background: rgb(91, 91, 91); }
  .search { display: none; }
  .header-nav { display: none; }
  #breadcrumb { display: none; }
  .top-boarder { border-top: 0px; }
  #compare-top-bar { padding-top: 0px; border-top: 0px; }
  #compare-print { display: none; }
  #compare-email { display: none; }
  #product-compare-all_transpose th { border: 1px solid rgb(156, 156, 156); }
  #product-compare-all_length { display: none; }
  #product-compare-all_filter { display: none; }
  .compare-view-details { display: none; }
  .remove-row { display: none; }
  footer { display: none; }
  .footer-spot { display: none; }
  .ifit-purchaser { display: none; }
  #confirmation-cart { margin: 0px auto; }
  .home-delivery-container { display: none; }
  .social-confirmation { display: none; }
  #confirmation-summary { float: left; width: 320px; margin: 0px; }
  #confirmation .summary-title { padding: 0px; }
  .printMe { display: none; }
}

@media screen and (max-width: 499px) {
  .feature div.feature-text p { padding-bottom: 15px; }
}

body.show-sms-modal { overflow-y: hidden; }

.sms-modal { position: fixed; inset: 0px; z-index: 999; display: flex; justify-content: center; align-items: center; }

.sms-modal #sms-background { position: absolute; height: 100%; width: 100%; background-color: black; opacity: 0; z-index: 100; cursor: pointer; }

.sms-modal #sms-content { background-color: white; z-index: 101; opacity: 0; margin-top: 200px; position: relative; max-height: 760px; width: 100%; height: 100%; }

.sms-modal #sms-content iframe { border: 0px none; height: 100%; width: 100%; }

.sms-modal #closeIconContainer { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; position: absolute; top: 0px; padding: 16px; right: 0px; z-index: 3; cursor: pointer; margin-top: 0px; margin-right: 0px; background-color: rgba(0, 0, 0, 0); border-radius: 0px; border: 0px none; }

.sms-modal #closeIconSvg { stroke: rgb(255, 255, 255); stroke-width: 4px; top: 6px; left: 6px; width: 18px; height: 18px; }

@media screen and (min-width: 540px) {
  .sms-modal #sms-content { max-width: 600px; max-height: 705px; }
}