@import 'imports'; /******************************************************************************* * Page Callout *******************************************************************************/ #braceadvisor-callout { position: fixed; right: 0; top: 64.66%; z-index: 998; 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) { display: none !important; /* request to hide on mobile */ } &:hover { background: #000; text-indent: initial; } } a.callout { background-image: url(../images/braceadvisor-callout.png); background-repeat: no-repeat; display: block; width: 264px; text-indent: -9999em; // background-position: 0 0; // height: 115px; background-position: 0 -119px; /* request to make smaller on desktop */ height: 88px; @media only screen and (max-width: 768px) { // background-position: 0 -119px; // height: 88px; background-position: 0 -206px; height: 61px; } @media only screen and (max-width: 480px) { background-position: 0 -206px; height: 61px; display: none !important; /* request to hide on mobile */ } } 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) { 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 { @include bg-extended(#edece7); height: 45px; margin-top: -30px; margin-bottom: 45px; h1, .progress-bar { position: relative; display: inline-block; vertical-align: middle; } } .advisor-title h1 { color: $t-black; font-size: 14px; letter-spacing: .12em; margin-bottom: 0; min-width: 150px; width: 15%; a, a:hover { color: $t-black; text-decoration: none; } } .progress-bar { background-color: #fff; border: 1px solid #cdccc1; overflow: hidden; width: 70%; 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; } .bar { background-color: $button-yellow; height: 43px; position: relative; width: 0%; &:after { border-top: 43px solid $button-yellow; border-right: 8px solid transparent; content: ''; position: absolute; right: -8px; top: 0; } } } .braceadvisor-step-results .progress-bar span { color: $t-white; font-weight: 400; } /******************************************************************************* * Brace Advisor Description *******************************************************************************/ .advisor-description { text-align: center; h2 { color: #2e2e2e; font-size: 30px; letter-spacing: .12em; margin-bottom: 5px; text-align: center; } h3 { color: #2e2e2e; font-size: 18px; font-weight: 400; letter-spacing: .14em; margin-bottom: 0; text-align: center; } p { color: $t-black; font-size: 14px; line-height: 1.7; margin-top: 20px; } } .braceadvisor-step-noroute .advisor-description, .braceadvisor-step-getstarted .advisor-description { text-align: left; h2 { font-size: 27px; text-align: left; span { font-weight: 400; letter-spacing: .14em; } } } /******************************************************************************* * Brace Advisor Content *******************************************************************************/ .advisor-content { background: $bg-beige; background: linear-gradient(to bottom, rgba(240, 240, 237, 0), rgb(240, 240, 237)); margin: 30px 0 0; min-height: 524px; padding-top: 15px; padding-bottom: 0; position: relative; z-index: 1; &.sports { padding-top: 10px; } &: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 $border-grey; 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) { padding-top: 0; } &:before { background-image: url(../images/brace-advisor-bg.png); background-position: 40% 20px; } } } // Injury Backgrounds .braceadvisor-step-injuries { .advisor-content { &.ankle { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d1a629); &:before { background-image: url(../images/brace-advisor/bg-injuries-ankle.png); } } &.back { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #e3dfb7); &:before { background-image: url(../images/brace-advisor/bg-injuries-back.png); } } &.elbow { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #cecd3a); &:before { background-image: url(../images/brace-advisor/bg-injuries-elbow.png); } } &.foot { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d1a629); &:before { background-image: url(../images/brace-advisor/bg-injuries-foot.png); } } &.headneck { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d4b787); &:before { background-image: url(../images/brace-advisor/bg-injuries-headneck.png); } } &.knee { &:before { background-image: none; } } &.leg { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #fea46f); &:before { background-image: url(../images/brace-advisor/bg-injuries-leg.png); } } &.shoulder { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #bb6b47); &:before { background-image: url(../images/brace-advisor/bg-injuries-shoulder.png); } } &.wristthumb { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #cecd3a); &:before { background-image: url(../images/brace-advisor/bg-injuries-wristthumb.png); } } } } // Body Part Specific Backgrounds .braceadvisor-step-bodypartspecific { .advisor-content { &.ankle { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d1a629); &:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-ankle.png); } } &.back { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #e3dfb7); &:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-back.png); } } &.elbow { &:before { background-image: none; } } &.foot { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #d1a629); &:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-foot.png); } } &.headneck { &:before { background-image: none; } } &.knee { &:before { background-image: none; } } &.leg { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #fea46f); &:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-leg.png); } } &.shoulder { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #bb6b47); &:before { background-image: url(../images/brace-advisor/bg-bodypartspecific-shoulder.png); } } &.wristthumb { &:before { background-image: none; } } } } // Intended Use Backgrounds .braceadvisor-step-intendeduse { .advisor-content { &.ankle { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); &:before { background-image: url(../images/brace-advisor/bg-intendeduse-ankle.png); } } &.back { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); &:before { background-image: url(../images/brace-advisor/bg-intendeduse-back.png); } } &.elbow { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); &:before { background-image: url(../images/brace-advisor/bg-intendeduse-elbow.png); } } &.foot { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); &:before { background-image: url(../images/brace-advisor/bg-intendeduse-foot.png); } } &.headneck { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); &:before { background-image: url(../images/brace-advisor/bg-intendeduse-headneck.png); } } &.knee { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #dfbf98); &:before { background-image: url(../images/brace-advisor/bg-intendeduse-knee.png); } } &.leg { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); &:before { background-image: url(../images/brace-advisor/bg-intendeduse-leg.png); } } &.shoulder { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); &:before { background-image: url(../images/brace-advisor/bg-intendeduse-shoulder.png); } } &.wristthumb { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), #ceb9a5); &:before { background-image: url(../images/brace-advisor/bg-intendeduse-wristthumb.png); } } } } /******************************************************************************* * Grid *******************************************************************************/ .advisor-grid { @extend %clearfix; font-size: 0; padding: 15px 35px; text-align: justify; .advisor-card { display: inline-block; font-size: 14px; height: 180px; margin-bottom: 15px; text-align: center; vertical-align: top; width: 315px; } .advisor-card.medium { height: 105px; } .advisor-card.mini { height: 66px; } .advisor-card.mini.ultra { height: 50px; margin-bottom: 10px; } } // 3 column grid - (based off margin of 30px in one-column 1110px container) .advisor-grid[data-columns='3'] { .advisor-card { width: 30.28%; } .advisor-card:nth-child(3n+2) { margin-left: 4.32%; margin-right: 4.32%; } @media screen and (max-width: 900px) { .advisor-card { width: 49%; } .advisor-card:nth-child(2n) { margin-left: 2%; } // Reset .advisor-card:nth-child(3n+2) { margin-left: 0; margin-right: 0; } } @media screen and (max-width: 600px) { .advisor-card { margin-bottom: 20px; width: 100%; } // Reset .advisor-card:nth-child(2n) { margin-left: 0; } } } .braceadvisor-step-getstarted .advisor-grid[data-columns='3'] { @media screen and (max-width: 900px) { .advisor-card { width: 31.99%; } .advisor-card:nth-child(3n+2) { margin-left: 2%; margin-right: 2%; } .advisor-card .card-text { padding-left: 15px; padding-right: 60px; } .advisor-card > a:after { right: 10px; } } @media screen and (max-width: 700px) { .advisor-card { margin-bottom: 20px; width: 100%; } // Reset .advisor-card:nth-child(2n) { margin-left: 0; } } } // 2 column grid .advisor-grid[data-columns='2'] { margin: auto; max-width: 750px; .advisor-card:nth-child(2n) { margin-left: 45px; } .advisor-card:nth-child(2n+1) { } @media screen and (max-width: 600px) { .advisor-card { width: 100%; } // Reset .advisor-card:nth-child(2n) { margin-left: 0; } } } /******************************************************************************* * Cards *******************************************************************************/ .advisor-card { background-color: rgba(255, 255, 255, .9); border: 1px solid #19ACB4; border-radius: 4px; } .advisor-card > a { display: table; height: 100%; position: relative; width: 100%; } // Text .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; .callout { color: $t-grey; 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; } // Icon .advisor-card > a:after { @extend %do-sprite; background-position: -1px -183px; height: 41px; width: 41px; display: block; margin: auto; position: absolute; top: 0; bottom: 0; right: 15px; } // Hover .advisor-card:hover { background-color: #19ACB4; .card-text, .card-text .callout { color: $t-white; } & > a:after { background-position: -46px -183px; } } /******************************************************************************* * Body Part - Visual *******************************************************************************/ .advisor-bodyparts { background: $bg-beige; background: linear-gradient(to bottom, rgba(240, 240, 237, 0), rgb(240, 240, 237)); position: relative; &:before { content: ''; border-bottom: 1px solid $border-grey; width: 100%; position: absolute; bottom: -2px; } } .advisor-content.visual { background: 0; min-height: 625px; margin: auto; width: 750px; &:before { background-image: url(../images/brace-advisor-bodypart-bg.png); background-repeat: no-repeat; background-position: top center; border: 0; } .advisor-grid { padding: 0; } .advisor-card { min-height: 45px; height: auto; line-height: 45px; width: auto; } .advisor-card .card-text { color: $t-grey; font-size: 16px; padding-right: 30px; padding-left: 30px; line-height: 1.4; } .advisor-card:hover .card-text { color: $t-white; } .advisor-card > a { display: inline-block; vertical-align: middle; &:after { background-position: -92px -181px; height: 43px; top: -3px; width: 44px; } } } %icon-left > a { &:after { left: -23px; right: auto; } } %icon-right > a { &:after { left: auto; right: -21px; } } // Pinpoints - Based on a bg size of 1110 x 600 px .advisor-content.visual { .advisor-card { margin: 0; position: absolute; &.ankle { @extend %icon-left; top: 475px; left: 480px; } &.back { @extend %icon-left; top: 95px; left: 540px; } &.elbow { @extend %icon-right; top: 245px; right: 475px; } &.foot { @extend %icon-right; top: 480px; right: 570px; } &.knee { @extend %icon-left; top: 325px; left: 415px; } &.leg { @extend %icon-left; top: 240px; left: 515px; } // Head & Neck &.headneck { @extend %icon-right; top: 60px; right: 545px; } &.shoulder { @extend %icon-left; top: 20px; left: 375px; } // Thumb & Wrist &.wristthumb { @extend %icon-right; top: 365px; right: 525px; min-width: 210px; } } } /******************************************************************************* * Advisor Footer - Disclaimer / Support Levels / Start Over *******************************************************************************/ .advisor-footer { min-height: 50px; position: relative; } // Start Over .advisor-bodyparts .start-over, .advisor-content .start-over, .advisor-footer .start-over { border-bottom: 2px solid $link-blue; color: $t-grey; font-size: 14px; text-align: right; text-transform: uppercase; z-index: 2; position: absolute; right: 20px; bottom: 0; &:hover { border-bottom: 2px solid $link-blue-hover; color: $link-blue-hover; } &:before { @extend %do-sprite; background-position: -103px -163px; height: 16px; width: 16px; position: absolute; left: -23px; top: 2px; } } // Disclaimer .advisor-footer #disclaimer-link { border-bottom: 2px solid $link-blue; border-bottom: 2px solid $link-blue; color: $t-grey; font-size: 14px; text-align: right; text-transform: uppercase; position: absolute; left: 20px; bottom: 0; &:hover { border-bottom: 2px solid $link-blue-hover; color: $link-blue-hover; } } // Support Levels .advisor-footer #level-of-support-def-link { background-color: $bg-beige; 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; &:hover { background-color: $bg-dark-beige; } &: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; } // Customer Favorite .braceadvisor-step-results .products-grid { @extend %clearfix; .is-favorite { border-bottom: 1px solid $border-grey; color: #727272; font-size: 13px; height: 35px; letter-spacing: .075em; line-height: 35px; text-transform: uppercase; } } // Shop Now CTA .braceadvisor-step-results .products-grid { .actions + .actions { border-top: 0; padding-top: 10px; } .btn-cart { font-weight: 400; height: 45px; line-height: 45px; letter-spacing: .16em; max-width: 90%; padding: 0; width: 190px; } } // Primary Product .braceadvisor-step-results .category-products.primary { @include bg-extended($bg-beige); margin-bottom: 20px; padding-bottom: 20px; &:before { background: linear-gradient(to bottom, rgba(240, 240, 237, 0), rgb(240, 240, 237)); } .expanded-item { float: none; font-size: 0; margin: auto; width: 100%; } .column-left, .column-right { border: 1px solid $border-grey; display: inline-block; vertical-align: top; width: 265px; } .column-left { } .column-right { background-color: $bg-white; border-left: 0; overflow-y: auto; text-align: left; } } .braceadvisor-step-results .category-products.primary { .product-info { margin: 15px 0; padding: 0 15px; .product-brand { margin: 0 0 10px; } } .ratings { margin-bottom: 0; } .column-right .actions { background-color: transparent; border: 0; margin: 20px 0; padding: 0 15px; } .attribute-content { @extend %clearfix; margin-bottom: 10px; } .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; }