.advisor-grid:after, .braceadvisor-step-results .products-grid:after, .braceadvisor-step-results .category-products.primary .attribute-content:after { clear: both; content: ''; display: block; }

.advisor-card > a:after, .advisor-bodyparts .start-over:before, .advisor-content .start-over:before, .advisor-footer .start-over:before { background-image: url(../images/do-sprites.png); content: ''; }

@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 192), (min-resolution: 192dppx) { .advisor-card > a:after, .advisor-bodyparts .start-over:before, .advisor-content .start-over:before, .advisor-footer .start-over:before { background-image: url(../images/do-sprites@2x.png); background-size: 139px 225px; } }

/******************************************************************************* Page Callout */
#braceadvisor-callout { position: fixed; right: 0; top: 64.66%; z-index: 998; }

#braceadvisor-callout a.minimize { display: block; float: right; font-size: 15px; font-weight: 700; height: 20px; line-height: 1.4; position: relative; text-align: center; text-indent: -9999px; top: 4px; width: 19px; }

@media only screen and (max-width: 480px) { #braceadvisor-callout a.minimize { display: none !important; /* request to hide on mobile */ } }

#braceadvisor-callout a.minimize:hover { background: #000; text-indent: initial; }

#braceadvisor-callout a.callout { background-image: url(../images/braceadvisor-callout.png); background-repeat: no-repeat; display: block; width: 264px; text-indent: -9999em; background-position: 0 -119px; /* request to make smaller on desktop */ height: 88px; }

@media only screen and (max-width: 768px) { #braceadvisor-callout a.callout { background-position: 0 -206px; height: 61px; } }

@media only screen and (max-width: 480px) { #braceadvisor-callout a.callout { background-position: 0 -206px; height: 61px; display: none !important; /* request to hide on mobile */ } }

#braceadvisor-callout a.callout-minimized { background-image: url(../images/braceadvisor-callout.png); background-position: -131px -267px; background-repeat: no-repeat; display: block; height: 33px; position: relative; text-indent: -9999em; top: 4px; width: 134px; }

@media only screen and (max-width: 480px) { #braceadvisor-callout a.callout-minimized { display: none !important; /* request to hide on mobile */ } }

.checkout-cart-index #braceadvisor-callout, .checkout-onepage-index #braceadvisor-callout, .onestepcheckout-index-index #braceadvisor-callout { display: none; }

/******************************************************************************* Brace Advisor Title */
.advisor-title { height: 45px; margin-top: -30px; margin-bottom: 45px; }

@media screen and (min-width: 1025px) { .advisor-title { clear: both; position: relative; }
  .advisor-title:before { background: #edece7; content: ''; margin-left: -200%; position: absolute; top: 0; bottom: 0; width: 400%; } }

.advisor-title h1, .advisor-title .progress-bar { position: relative; display: inline-block; vertical-align: middle; }

.advisor-title h1 { color: #404141; font-size: 14px; letter-spacing: .12em; margin-bottom: 0; min-width: 150px; width: 15%; }

.advisor-title h1 a, .advisor-title h1 a:hover { color: #404141; text-decoration: none; }

.progress-bar { background-color: #fff; border: 1px solid #cdccc1; overflow: hidden; width: 70%; }

.progress-bar span { color: #525252; font-size: 14px; font-weight: 900; letter-spacing: .2em; line-height: 45px; margin: auto; text-transform: uppercase; text-align: center; z-index: 2; position: absolute; left: 0; right: 0; }

.progress-bar .bar { background-color: #f0b736; height: 43px; position: relative; width: 0%; }

.progress-bar .bar:after { border-top: 43px solid #f0b736; border-right: 8px solid transparent; content: ''; position: absolute; right: -8px; top: 0; }

.braceadvisor-step-results .progress-bar span { color: #fff; font-weight: 400; }

/******************************************************************************* Brace Advisor Description */
.advisor-description { text-align: center; }

.advisor-description h2 { color: #2e2e2e; font-size: 30px; letter-spacing: .12em; margin-bottom: 5px; text-align: center; }

.advisor-description h3 { color: #2e2e2e; font-size: 18px; font-weight: 400; letter-spacing: .14em; margin-bottom: 0; text-align: center; }

.advisor-description p { color: #404141; font-size: 14px; line-height: 1.7; margin-top: 20px; }

.braceadvisor-step-noroute .advisor-description, .braceadvisor-step-getstarted .advisor-description { text-align: left; }

.braceadvisor-step-noroute .advisor-description h2, .braceadvisor-step-getstarted .advisor-description h2 { font-size: 27px; text-align: left; }

.braceadvisor-step-noroute .advisor-description h2 span, .braceadvisor-step-getstarted .advisor-description h2 span { font-weight: 400; letter-spacing: .14em; }

/******************************************************************************* Brace Advisor Content */
.advisor-content { background: #f5f4f0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#f0f0ed)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #f0f0ed); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #f0f0ed); margin: 30px 0 0; min-height: 524px; padding-top: 15px; padding-bottom: 0; position: relative; z-index: 1; }

.advisor-content.sports { padding-top: 10px; }

.advisor-content:before { position: absolute; top: 0; left: 0; right: 0; bottom: -2px; background-image: none; background-position: center top; background-repeat: no-repeat; border-bottom: 1px solid #e5e5e5; content: ''; z-index: -1; }

.braceadvisor-step-noroute .advisor-content p { font-size: 20px; margin: 7% 10px 0; text-align: center; }

.braceadvisor-step-getstarted .advisor-content { padding-top: 120px; }

@media screen and (max-width: 700px) { .braceadvisor-step-getstarted .advisor-content { padding-top: 0; } }

.braceadvisor-step-getstarted .advisor-content:before { background-image: url(../images/brace-advisor-bg.png); background-position: 40% 20px; }

.braceadvisor-step-injuries .advisor-content.ankle { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#d1a629)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #d1a629); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d1a629); }

.braceadvisor-step-injuries .advisor-content.ankle:before { background-image: url(../images/brace-advisor/bg-injuries-ankle.png); }

.braceadvisor-step-injuries .advisor-content.back { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#e3dfb7)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #e3dfb7); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #e3dfb7); }

.braceadvisor-step-injuries .advisor-content.back:before { background-image: url(../images/brace-advisor/bg-injuries-back.png); }

.braceadvisor-step-injuries .advisor-content.elbow { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#cecd3a)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #cecd3a); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #cecd3a); }

.braceadvisor-step-injuries .advisor-content.elbow:before { background-image: url(../images/brace-advisor/bg-injuries-elbow.png); }

.braceadvisor-step-injuries .advisor-content.foot { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#d1a629)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #d1a629); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d1a629); }

.braceadvisor-step-injuries .advisor-content.foot:before { background-image: url(../images/brace-advisor/bg-injuries-foot.png); }

.braceadvisor-step-injuries .advisor-content.headneck { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#d4b787)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #d4b787); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d4b787); }

.braceadvisor-step-injuries .advisor-content.headneck:before { background-image: url(../images/brace-advisor/bg-injuries-headneck.png); }

.braceadvisor-step-injuries .advisor-content.knee:before { background-image: none; }

.braceadvisor-step-injuries .advisor-content.leg { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#fea46f)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #fea46f); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #fea46f); }

.braceadvisor-step-injuries .advisor-content.leg:before { background-image: url(../images/brace-advisor/bg-injuries-leg.png); }

.braceadvisor-step-injuries .advisor-content.shoulder { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#bb6b47)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #bb6b47); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #bb6b47); }

.braceadvisor-step-injuries .advisor-content.shoulder:before { background-image: url(../images/brace-advisor/bg-injuries-shoulder.png); }

.braceadvisor-step-injuries .advisor-content.wristthumb { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#cecd3a)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #cecd3a); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #cecd3a); }

.braceadvisor-step-injuries .advisor-content.wristthumb:before { background-image: url(../images/brace-advisor/bg-injuries-wristthumb.png); }

.braceadvisor-step-bodypartspecific .advisor-content.ankle { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#d1a629)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #d1a629); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d1a629); }

.braceadvisor-step-bodypartspecific .advisor-content.ankle:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-ankle.png); }

.braceadvisor-step-bodypartspecific .advisor-content.back { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#e3dfb7)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #e3dfb7); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #e3dfb7); }

.braceadvisor-step-bodypartspecific .advisor-content.back:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-back.png); }

.braceadvisor-step-bodypartspecific .advisor-content.elbow:before { background-image: none; }

.braceadvisor-step-bodypartspecific .advisor-content.foot { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#d1a629)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #d1a629); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d1a629); }

.braceadvisor-step-bodypartspecific .advisor-content.foot:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-foot.png); }

.braceadvisor-step-bodypartspecific .advisor-content.headneck:before { background-image: none; }

.braceadvisor-step-bodypartspecific .advisor-content.knee:before { background-image: none; }

.braceadvisor-step-bodypartspecific .advisor-content.leg { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#fea46f)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #fea46f); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #fea46f); }

.braceadvisor-step-bodypartspecific .advisor-content.leg:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-leg.png); }

.braceadvisor-step-bodypartspecific .advisor-content.shoulder { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#bb6b47)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #bb6b47); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #bb6b47); }

.braceadvisor-step-bodypartspecific .advisor-content.shoulder:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-shoulder.png); }

.braceadvisor-step-bodypartspecific .advisor-content.wristthumb:before { background-image: none; }

.braceadvisor-step-intendeduse .advisor-content.ankle { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#ceb9a5)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #ceb9a5); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); }

.braceadvisor-step-intendeduse .advisor-content.ankle:before { background-image: url(../images/brace-advisor/bg-intendeduse-ankle.png); }

.braceadvisor-step-intendeduse .advisor-content.back { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#ceb9a5)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #ceb9a5); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); }

.braceadvisor-step-intendeduse .advisor-content.back:before { background-image: url(../images/brace-advisor/bg-intendeduse-back.png); }

.braceadvisor-step-intendeduse .advisor-content.elbow { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#ceb9a5)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #ceb9a5); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); }

.braceadvisor-step-intendeduse .advisor-content.elbow:before { background-image: url(../images/brace-advisor/bg-intendeduse-elbow.png); }

.braceadvisor-step-intendeduse .advisor-content.foot { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#ceb9a5)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #ceb9a5); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); }

.braceadvisor-step-intendeduse .advisor-content.foot:before { background-image: url(../images/brace-advisor/bg-intendeduse-foot.png); }

.braceadvisor-step-intendeduse .advisor-content.headneck { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#ceb9a5)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #ceb9a5); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); }

.braceadvisor-step-intendeduse .advisor-content.headneck:before { background-image: url(../images/brace-advisor/bg-intendeduse-headneck.png); }

.braceadvisor-step-intendeduse .advisor-content.knee { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#dfbf98)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #dfbf98); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #dfbf98); }

.braceadvisor-step-intendeduse .advisor-content.knee:before { background-image: url(../images/brace-advisor/bg-intendeduse-knee.png); }

.braceadvisor-step-intendeduse .advisor-content.leg { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#ceb9a5)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #ceb9a5); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); }

.braceadvisor-step-intendeduse .advisor-content.leg:before { background-image: url(../images/brace-advisor/bg-intendeduse-leg.png); }

.braceadvisor-step-intendeduse .advisor-content.shoulder { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#ceb9a5)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #ceb9a5); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); }

.braceadvisor-step-intendeduse .advisor-content.shoulder:before { background-image: url(../images/brace-advisor/bg-intendeduse-shoulder.png); }

.braceadvisor-step-intendeduse .advisor-content.wristthumb { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#ceb9a5)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #ceb9a5); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); }

.braceadvisor-step-intendeduse .advisor-content.wristthumb:before { background-image: url(../images/brace-advisor/bg-intendeduse-wristthumb.png); }

/******************************************************************************* Grid */
.advisor-grid { font-size: 0; padding: 15px 35px; text-align: justify; }

.advisor-grid .advisor-card { display: inline-block; font-size: 14px; height: 180px; margin-bottom: 15px; text-align: center; vertical-align: top; width: 315px; }

.advisor-grid .advisor-card.medium { height: 105px; }

.advisor-grid .advisor-card.mini { height: 66px; }

.advisor-grid .advisor-card.mini.ultra { height: 50px; margin-bottom: 10px; }

.advisor-grid[data-columns='3'] .advisor-card { width: 30.28%; }

.advisor-grid[data-columns='3'] .advisor-card:nth-child(3n+2) { margin-left: 4.32%; margin-right: 4.32%; }

@media screen and (max-width: 900px) { .advisor-grid[data-columns='3'] .advisor-card { width: 49%; }
  .advisor-grid[data-columns='3'] .advisor-card:nth-child(2n) { margin-left: 2%; }
  .advisor-grid[data-columns='3'] .advisor-card:nth-child(3n+2) { margin-left: 0; margin-right: 0; } }

@media screen and (max-width: 600px) { .advisor-grid[data-columns='3'] .advisor-card { margin-bottom: 20px; width: 100%; }
  .advisor-grid[data-columns='3'] .advisor-card:nth-child(2n) { margin-left: 0; } }

@media screen and (max-width: 900px) { .braceadvisor-step-getstarted .advisor-grid[data-columns='3'] .advisor-card { width: 31.99%; }
  .braceadvisor-step-getstarted .advisor-grid[data-columns='3'] .advisor-card:nth-child(3n+2) { margin-left: 2%; margin-right: 2%; }
  .braceadvisor-step-getstarted .advisor-grid[data-columns='3'] .advisor-card .card-text { padding-left: 15px; padding-right: 60px; }
  .braceadvisor-step-getstarted .advisor-grid[data-columns='3'] .advisor-card > a:after { right: 10px; } }

@media screen and (max-width: 700px) { .braceadvisor-step-getstarted .advisor-grid[data-columns='3'] .advisor-card { margin-bottom: 20px; width: 100%; }
  .braceadvisor-step-getstarted .advisor-grid[data-columns='3'] .advisor-card:nth-child(2n) { margin-left: 0; } }

.advisor-grid[data-columns='2'] { margin: auto; max-width: 750px; }

.advisor-grid[data-columns='2'] .advisor-card:nth-child(2n) { margin-left: 45px; }

@media screen and (max-width: 600px) { .advisor-grid[data-columns='2'] .advisor-card { width: 100%; }
  .advisor-grid[data-columns='2'] .advisor-card:nth-child(2n) { margin-left: 0; } }

/******************************************************************************* Cards */
.advisor-card { background-color: rgba(255, 255, 255, 0.9); border: 1px solid #19ACB4; border-radius: 4px; }

.advisor-card > a { display: table; height: 100%; position: relative; width: 100%; }

.advisor-card .card-text { color: #525252; display: table-cell; font-size: 22px; letter-spacing: .1em; line-height: 1.2; padding-left: 15px; padding-right: 55px; position: relative; text-align: left; text-transform: uppercase; vertical-align: middle; word-break: break-word; }

.advisor-card .card-text .callout { color: #535454; display: block; font-size: 18px; font-weight: 400; }

.advisor-card.mini .card-text { font-size: 15px; }

.advisor-card.medium .card-text { font-size: 19px; }

.braceadvisor-index-index .advisor-card .card-text { color: #19ACB4; }

.advisor-card > a:after { background-position: -1px -183px; height: 41px; width: 41px; display: block; margin: auto; position: absolute; top: 0; bottom: 0; right: 15px; }

.advisor-card:hover { background-color: #19ACB4; }

.advisor-card:hover .card-text, .advisor-card:hover .card-text .callout { color: #fff; }

.advisor-card:hover > a:after { background-position: -46px -183px; }

/******************************************************************************* Body Part - Visual */
.advisor-bodyparts { background: #f5f4f0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#f0f0ed)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #f0f0ed); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #f0f0ed); position: relative; }

.advisor-bodyparts:before { content: ''; border-bottom: 1px solid #e5e5e5; width: 100%; position: absolute; bottom: -2px; }

.advisor-content.visual { background: 0; min-height: 625px; margin: auto; width: 750px; }

.advisor-content.visual:before { background-image: url(../images/brace-advisor-bodypart-bg.png); background-repeat: no-repeat; background-position: top center; border: 0; }

.advisor-content.visual .advisor-grid { padding: 0; }

.advisor-content.visual .advisor-card { min-height: 45px; height: auto; line-height: 45px; width: auto; }

.advisor-content.visual .advisor-card .card-text { color: #535454; font-size: 16px; padding-right: 30px; padding-left: 30px; line-height: 1.4; }

.advisor-content.visual .advisor-card:hover .card-text { color: #fff; }

.advisor-content.visual .advisor-card > a { display: inline-block; vertical-align: middle; }

.advisor-content.visual .advisor-card > a:after { background-position: -92px -181px; height: 43px; top: -3px; width: 44px; }

.advisor-content.visual .advisor-card.ankle > a:after, .advisor-content.visual .advisor-card.back > a:after, .advisor-content.visual .advisor-card.knee > a:after, .advisor-content.visual .advisor-card.leg > a:after, .advisor-content.visual .advisor-card.shoulder > a:after { left: -23px; right: auto; }

.advisor-content.visual .advisor-card.elbow > a:after, .advisor-content.visual .advisor-card.foot > a:after, .advisor-content.visual .advisor-card.headneck > a:after, .advisor-content.visual .advisor-card.wristthumb > a:after { left: auto; right: -21px; }

.advisor-content.visual .advisor-card { margin: 0; position: absolute; }

.advisor-content.visual .advisor-card.ankle { top: 475px; left: 480px; }

.advisor-content.visual .advisor-card.back { top: 95px; left: 540px; }

.advisor-content.visual .advisor-card.elbow { top: 245px; right: 475px; }

.advisor-content.visual .advisor-card.foot { top: 480px; right: 570px; }

.advisor-content.visual .advisor-card.knee { top: 325px; left: 415px; }

.advisor-content.visual .advisor-card.leg { top: 240px; left: 515px; }

.advisor-content.visual .advisor-card.headneck { top: 60px; right: 545px; }

.advisor-content.visual .advisor-card.shoulder { top: 20px; left: 375px; }

.advisor-content.visual .advisor-card.wristthumb { top: 365px; right: 525px; min-width: 210px; }

/******************************************************************************* Advisor Footer - Disclaimer / Support Levels / Start Over */
.advisor-footer { min-height: 50px; position: relative; }

.advisor-bodyparts .start-over, .advisor-content .start-over, .advisor-footer .start-over { border-bottom: 2px solid #2dafb4; color: #535454; font-size: 14px; text-align: right; text-transform: uppercase; z-index: 2; position: absolute; right: 20px; bottom: 0; }

.advisor-bodyparts .start-over:hover, .advisor-content .start-over:hover, .advisor-footer .start-over:hover { border-bottom: 2px solid #26c7cd; color: #26c7cd; }

.advisor-bodyparts .start-over:before, .advisor-content .start-over:before, .advisor-footer .start-over:before { background-position: -103px -163px; height: 16px; width: 16px; position: absolute; left: -23px; top: 2px; }

.advisor-footer #disclaimer-link { border-bottom: 2px solid #2dafb4; border-bottom: 2px solid #2dafb4; color: #535454; font-size: 14px; text-align: right; text-transform: uppercase; position: absolute; left: 20px; bottom: 0; }

.advisor-footer #disclaimer-link:hover { border-bottom: 2px solid #26c7cd; color: #26c7cd; }

.advisor-footer #level-of-support-def-link { background-color: #f5f4f0; color: #525252; display: inline-block; font-size: 13px; font-style: italic; height: 40px; letter-spacing: .05em; line-height: 40px; margin: auto; margin-bottom: -10px; text-align: center; text-transform: uppercase; vertical-align: middle; width: 320px; position: absolute; left: 0; right: 0; bottom: 0; }

.advisor-footer #level-of-support-def-link:hover { background-color: #e2e0d8; }

.advisor-footer #level-of-support-def-link:before { background-image: url(../images/do-sprites-confidence-booster.png); background-position: -234px -139px; content: ''; display: inline-block; height: 26px; margin-right: 10px; vertical-align: middle; width: 26px; position: relative; bottom: 2px; }

/******************************************************************************* Results - Product Grid */
.advisor-description + .category-products { margin-top: 40px; }

.braceadvisor-step-results .products-grid .is-favorite { border-bottom: 1px solid #e5e5e5; color: #727272; font-size: 13px; height: 35px; letter-spacing: .075em; line-height: 35px; text-transform: uppercase; }

.braceadvisor-step-results .products-grid .actions + .actions { border-top: 0; padding-top: 10px; }

.braceadvisor-step-results .products-grid .btn-cart { font-weight: 400; height: 45px; line-height: 45px; letter-spacing: .16em; max-width: 90%; padding: 0; width: 190px; }

.braceadvisor-step-results .category-products.primary { margin-bottom: 20px; padding-bottom: 20px; }

@media screen and (min-width: 1025px) { .braceadvisor-step-results .category-products.primary { clear: both; position: relative; }
  .braceadvisor-step-results .category-products.primary:before { background: #f5f4f0; content: ''; margin-left: -200%; position: absolute; top: 0; bottom: 0; width: 400%; } }

.braceadvisor-step-results .category-products.primary:before { background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 237, 0)), to(#f0f0ed)); background: -webkit-linear-gradient(top, rgba(240, 240, 237, 0), #f0f0ed); background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #f0f0ed); }

.braceadvisor-step-results .category-products.primary .expanded-item { float: none; font-size: 0; margin: auto; width: 100%; }

.braceadvisor-step-results .category-products.primary .column-left, .braceadvisor-step-results .category-products.primary .column-right { border: 1px solid #e5e5e5; display: inline-block; vertical-align: top; width: 265px; }

.braceadvisor-step-results .category-products.primary .column-right { background-color: #fff; border-left: 0; overflow-y: auto; text-align: left; }

.braceadvisor-step-results .category-products.primary .product-info { margin: 15px 0; padding: 0 15px; }

.braceadvisor-step-results .category-products.primary .product-info .product-brand { margin: 0 0 10px; }

.braceadvisor-step-results .category-products.primary .ratings { margin-bottom: 0; }

.braceadvisor-step-results .category-products.primary .column-right .actions { background-color: transparent; border: 0; margin: 20px 0; padding: 0 15px; }

.braceadvisor-step-results .category-products.primary .attribute-content { margin-bottom: 10px; }

.braceadvisor-step-results .category-products.primary .attribute-label { float: left; font-size: 14px; font-weight: 900; letter-spacing: .16em; margin-right: 5px; text-transform: uppercase; }

/******************************************************************************* Amasty_Promo */
.braceadvisor-index-index .ampromo-notification { margin: -25px 0 35px; }
