@import 'imports'; .cms-product-selector { .main-container { max-width: 1260px; } } .productselector-step-progress { @extend %clearfix; margin-bottom: 20px; overflow: hidden; div { float: left; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; min-height: 29px; padding: 6px 0 2px; position: relative; text-align: center; text-transform: uppercase; width: 33.33%; @media screen and (max-width: 1000px) { min-height: 50px; } @media screen and (max-width: 650px) { font-size: 14px; min-height: 71px; } &::after { content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */ border-bottom: 50px solid transparent; border-left: 30px solid $key-lime; position: absolute; top: 50%; margin-top: -50px; left: 96%; z-index: 2; @media screen and (max-width: 650px) { border: 0; } } &:before { content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid #828181; position: absolute; top: 50%; margin-top: -50px; margin-left: 1px; left: 96%; z-index: 1; @media screen and (max-width: 650px) { border: 0; } } &.step-1 { background-color: $key-lime; } &.step-2 { background-color: #727272; &::after { border-left-color: #727272; } } &.step-3 { background-color: #828181; &::after, &::before { border: 0 none; } } &.active, &.complete { background-color: $key-lime; &::after, &::after,{ border-left-color: $key-lime; } } @media screen and (max-width: 900px) { span { display: block; } } } } .step-footer { @extend %clearfix; text-align: right; @media screen and (max-width: 1199px) { margin-left: 200px; } @media screen and (max-width: 767px) { margin-left: 0; } a { background-color: $black; color: $white; display: inline-block; font-size: 15px; margin: 8px 12px 0; padding: 1px 10px; text-decoration: none; &:hover { color: $white; text-decoration: underline; } &.disclaimer-link { background-color: $white; color: $key-lime; float: left; font-size: 16px; text-decoration: underline; } } .disclaimer-content { clear: both; margin: 12px; max-width: 600px; text-align: left; } } /******************************************************************************* * Grid *******************************************************************************/ // 2 column grid .productselector-grid { @extend %clearfix; font-size: 0; margin: auto; max-width: 750px; padding: 0; text-align: justify; .productselector-card { display: inline-block; font-size: 14px; height: 66px; margin-bottom: 15px; margin-left: 0; text-align: center; vertical-align: top; width: 49%; } .productselector-card:nth-child(2n) { margin-left: 2%; } .productselector-card:nth-child(2n+1) { } @media screen and (max-width: 440px) { .productselector-card { width: 100%; } .productselector-card:nth-child(2n) { margin-left: 0; } } } /******************************************************************************* * Cards *******************************************************************************/ @media screen and (max-width: 767px) { .productselector-card { background-color: rgba(255, 255, 255, .9); border: 1px solid $key-lime; border-radius: 4px; } .productselector-card > a { display: table; height: 100%; position: relative; text-decoration: none; width: 100%; } // Text .productselector-card .card-text { color: $black; display: table-cell; font-size: 22px; letter-spacing: .1em; line-height: 1.2; padding-left: 15px; padding-right: 15px; position: relative; text-align: left; text-transform: uppercase; vertical-align: middle; word-break: break-word; } // Icon // .productselector-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 .productselector-card:hover { background-color: $black; .card-text, .card-text .callout { color: $white; } // & > a:after { // background-position: -46px -183px; // } } } .productselector-step-bodypart { @media screen and (max-width: 1199px) { margin-left: -200px; } @media screen and (max-width: 767px) { margin-left: 0; } .content { position: relative; min-height: 700px; min-width: 1200px; overflow: hidden; @media screen and (max-width: 767px) { min-height: initial; min-width: initial; } .intro { left: 22px; position: absolute; top: 40px; width: 430px; z-index: 2; @media screen and (max-width: 1199px) { left: 200px; top: 0; } @media screen and (max-width: 767px) { position: static; width: auto; } h1 { font-size: 26px; margin-bottom: 10px; @media screen and (max-width: 1199px) { font-size: 24px; margin-bottom: 8px; width: 370px; } @media screen and (max-width: 767px) { width: auto; } } p { width: 360px; @media screen and (max-width: 1199px) { width: 300px; line-height: 1.5; } @media screen and (max-width: 767px) { width: auto; } } } .bg-bodypart { display: none; left: 0; max-width: none; position: absolute; top: 0; z-index: 1; } @media screen and (min-width: 768px) { #bg-bodypart-noselection { display: block; } .bodypart-link { // background-color: rgba(0, 0, 0, 0.2); height: 65px; left: 0; position: absolute; text-indent: -9999em; top: 0; width: 65px; z-index: 5; &.ankle { top: 86.7%; left: 42.3%; } &.back { top: 32.7%; left: 42.3%; } &.calfshin { top: 73.7%; left: 50.7%; } &.elbow { top: 29.7%; left: 53.2%; } &.knee { top: 65.3%; left: 43.7%; } &.wrist { top: 43.0%; left: 40.7%; } } } } } .productselector-step-closeup { @media screen and (max-width: 1199px) { margin-left: -230px; } @media screen and (max-width: 767px) { margin-left: 0; } .content { position: relative; min-height: 700px; min-width: 1200px; overflow: hidden; @media screen and (max-width: 767px) { min-height: initial; min-width: initial; } .closeup { display: none; .bg-closeup { display: none; } &.active { display: block; @media screen and (min-width: 768px) { .bg-closeup.off { display: block; } } } } @media screen and (min-width: 768px) { .closeup { .bg-closeup { left: 0; max-width: none; position: absolute; top: 0; z-index: 1; } .closeup-link { // background-color: rgba(0, 0, 0, 0.2); display: block; height: 40px; left: 0; position: absolute; text-indent: -9999em; top: 0; width: 272px; z-index: 5; &.ankle { top: 47.2%; left: 21.7%; } &.back { top: 47.1%; left: 21.8%; width: 292px; } &.calfshin-back { top: 47.1%; left: 21.8%; } &.calfshin-front { top: 47.1%; left: 54.2%; width: 292px; } &.elbow { top: 42.6%; left: 22.2%; } &.knee-inside-outside { top: 32%; left: 21.8%; width: 294px } &.knee-back-of-knee { top: 47.2%; left: 21.8%; width: 292px; } &.knee-above-knee { top: 32%; left: 57.5%; width: 253px; } &.knee-central { top: 39.4%; left: 55.9%; } &.knee-below-kneecap { top: 47.2%; left: 54%; width: 294px; } &.wrist { top: 47.1%; left: 21.8%; width: 292px;} } } } } } .productselector-step-results { .content { & > div { display: none; } h2 { color: $key-lime; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 33px; margin-bottom: 20px; margin-top: 25px; text-align: center; text-transform: uppercase; @media screen and (max-width: 768px) { font-size: 28px; } } .slide { position: relative; text-align: center; .info { .results { color: #727272; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 15px; position: absolute; top: 55px; text-transform: uppercase; @media screen and (max-width: 768px) { font-size: 13px; } &.back { left: 338px; } &.forward { right: 338px; } @media screen and (max-width: 1200px) { &.back { left: 0; } &.forward { right: 0; } } } h3 { font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 24px; margin-bottom: 6px; margin-top: -4px; text-transform: uppercase; @media screen and (max-width: 768px) { font-size: 21px; } } .note { font-family: "Akzidenz", Helvetica, Arial, sans-serif; width: 300px; margin: 0 auto; font-size: 14px; line-height: 1.2; color: #000; @media screen and (max-width: 768px) { width: 65%; } } a.more { color: #000; display: block; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; } .product-note { color: $key-lime; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; margin: 25px 0 29px; } } .products { ol { @extend %clearfix; list-style: none; margin: 0 auto; &.column-count-1 { width: 32.33%; .item { width: 100%; } } &.column-count-2 { width: 67%; .item { width: 48%; margin-left: 4%; } } &.column-count-3 { width: 100%; .item { width: 32.33%; } } @media screen and (max-width: 400px) { &.column-count-1, &.column-count-2, &.column-count-3 { width: 100%; .item { float: none; margin-left: 0; margin-bottom: 20px; width: 100%; } } } } .item { @extend %clearfix; border: 1px solid $border-body; float: left; margin-left: 1.5%; position: relative; width: 32%; &:first-child { margin-left: 0 !important; } .item-front { padding-bottom: 18px; @media screen and (max-width: 769px) { min-height: none; } .fit { background-color: #666; color: $white; font-size: 15px; padding: 5px 0 3px; text-align: center; text-transform: uppercase; @media screen and (max-width: 768px) { font-size: 13px; line-height: 1.5; } &.best { background-color: $key-lime; color: $black; font-weight: 700; } } .product-image { img { margin: 0 auto; width: 100%; } } .product-name { font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 28px; font-weight: 700; line-height: 1.15; margin-top: 15px; text-align: center; @media screen and (max-width: 768px) { font-size: 21px; } a { text-decoration: none; } } /* .quick-btn { background-color: $key-lime; border-radius: 5px; color: #FFF; display: block; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 21px; height: 38px; line-height: 40px; margin: 4px auto 18px; text-align: center; text-decoration: none; text-transform: uppercase; width: 154px; } */ .quick-btn { display: block; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 21px; margin: 4px auto 0; padding: 3px 15px; text-transform: uppercase; width: 139px; @media screen and (min-width: 401px) and (max-width: 768px) { font-size: 17px; padding: 3px; width: 90% } } } .item-back { display: none; background-color: $key-lime; text-align: center; padding-bottom: 18px; min-height: 455px; .close { color: #fff; font-size: 26px; position: absolute; right: 10px; text-decoration: none; top: 10px; } .product-name { font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 28px; font-weight: 700; text-align: center; padding: 14px 23px 0; a { color: #FFF; text-decoration: none; } } .level-of-support { color: #FFF; font-size: 18px; font-weight: 500; height: 85px; margin: 10px auto 18px; text-indent: -999em; text-transform: uppercase; width: 140px; &.min { background: url(../images/productselector/support-level-min.png) no-repeat 0 0 transparent; } &.mid { background: url(../images/productselector/support-level-mid.png) no-repeat 0 0 transparent; } &.max { background: url(../images/productselector/support-level-max.png) no-repeat 0 0 transparent; } } .short-description { color: #FFF; line-height: 1.3; padding: 4px 50px; text-transform: uppercase; } .price-label { color: #FFF; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 23px; text-transform: uppercase; } .price { color: #FFF; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 24px; font-weight: 500; text-transform: uppercase; } .shop-btn { background-color: $bg-btn-primary-hover; background-image: $gr-btn-primary-hover; border: 1px solid $border-btn-primary-hover; color: $t-btn-primary-hover; display: block; font-family: "Akzidenz_Condensed", Helvetica, Arial, sans-serif; font-size: 21px; margin: 4px auto 0; padding: 3px 15px; text-transform: uppercase; width: 139px; } } } .no-results { margin: 60px 0 40px; text-align: center; } } } .slides { .slick-prev { background: url(../images/productselector/slider-arrow-left.png) no-repeat 0 0 transparent; border: 0 none; height: 31px; padding: 0; position: absolute; left: 350px; text-indent: -999em; top: 10px; width: 20px; } .slick-next { background: url(../images/productselector/slider-arrow-right.png) no-repeat 0 0 transparent; border: 0 none; height: 31px; padding: 0; position: absolute; right: 350px; text-indent: -999em; top: 10px; width: 20px; } @media screen and (max-width: 1200px) { .slick-prev { left: 0; } .slick-next { right: 0; } } } } }