.cms-left-nav-content-section:after, .cms-right-nav-content-section:after, .card-grid[data-columns]:after, .std .list-grid:after, .injury-info-guide .sport-injury-info-cta:after, .cms-one-product-left:after, .col1-layout .cms-one-product-left:after, .cms-one-product-right:after, .col1-layout .cms-one-product-right:after, .cms-index-noroute .card-grid:after { clear: both; content: ''; display: block; }

.cms-page-view .sharing-links .link-email-friend:before, .cms-page-view .sharing-links .link-facebook:before, .cms-page-view .sharing-links .link-googleplus:before, .cms-page-view .sharing-links .link-pinterest:before, .cms-page-view .sharing-links .link-twitter: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) { .cms-page-view .sharing-links .link-email-friend:before, .cms-page-view .sharing-links .link-facebook:before, .cms-page-view .sharing-links .link-googleplus:before, .cms-page-view .sharing-links .link-pinterest:before, .cms-page-view .sharing-links .link-twitter:before { background-image: url(../images/do-sprites@2x.png); background-size: 139px 225px; } }

/******************************************************************************* Transition styles for old CMS pages */
.cms-page-view .cms-menu { border: 1px solid #ccc; padding: 5px 12px; }

.cms-page-view .cms-menu ol { margin-left: 8px; }

.cms-page-view .cms-menu li { margin: 6px 0; }

.cms-page-view div[style*="736px"] { width: 100% !important; }

.cms-page-view .iic-is-div { margin-bottom: 20px; }

@media screen and (max-width: 767px) { .cms-page-view .iic-is-contentcell img:first-child { display: none; } }

.cms-page-view .iic-ir-tablecell { width: 200px; }

.cms-page-view .iic-ir-linkcellimg { display: none; }

.cms-page-view .iic-ir-linkcellimg + .iic-ir-linkcell { padding: 7px 0; }

.cms-page-view img[src*="tab_all-about_sm.jpg"] { display: none; }

.cms-page-view .iic-header, .cms-page-view .iic-headerb-pad { color: #535454; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 900; letter-spacing: .16em; }

.cms-page-view .iic-headerb-pad { padding-top: 0; font-size: 20px; }

.cms-page-view .iic-header18-pad { color: #535454; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 900; letter-spacing: .1em; }

.cms-page-view .iic-is-tablelinkcell a { display: block; margin: 4px 0; }

.cms-page-view .iic-is-tablelinkcell a img { display: inline; }

.cms-page-view .iic-is-subcontentcell table { width: 100%; }

.cmnboxmain .repeatePart .leftImgPart { float: left; height: auto; margin: 0 20px 20px 0; }

.cmnboxmain .repeatePart .rightBoxInner > div:first-child { display: none; }

.cmnboxmain .topPart h1 { margin-bottom: 10px; }

.cmnboxmain .topPart .accordion-icon { display: none; }

/* shop by injury */
.cms-shop-by-injury .mainTopNav > h1 + p { margin-bottom: 0; }

.cms-shop-by-injury .mainTopNav .cmnboxmain { border: 1px solid #e5e5e5; padding: 15px 20px 10px; border-radius: 5px; }

/* braces-and-supports, etc */
.categoryProducts { width: 100%; margin: 10px 0 0 0; border-left: 1px #cccccc solid; }

.categoryProducts:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; }

.categoryProducts .innerProducts { border-right: 1px #cccccc solid; border-top: 1px #cccccc solid; border-bottom: 1px #cccccc solid; min-height: 300px; width: 33%; float: left; text-align: center; }

@media screen and (max-width: 767px) { .categoryProducts .innerProducts { width: 50%; } }

@media screen and (max-width: 320px) { .categoryProducts .innerProducts { width: 100%; float: none; } }

.categoryProducts .innerProducts span { min-height: 40px; display: block; padding: 20px 5px 10px; text-align: center; }

.categoryProducts .innerProducts span a { border-bottom: 2px solid #2dafb4; color: #535454; font-size: 17px; }

.categoryProducts .innerProducts span a:hover { border-bottom-color: #26c7cd; color: #26c7cd; }

.categoryProducts .innerProducts a img { display: inline; }

/******************************************************************************* STD styles */
.std .text-center { text-align: center; }

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

.std .text-right { text-align: right; }

.std .section-title { font-weight: 700; margin-top: 20px; margin-bottom: 50px; }

.main-container .std h1 { margin-top: 30px; }

.main-container.col2-left-layout .std > h1:first-child, .main-container.col2-right-layout .std > h1:first-child { margin-top: -5px; }

.col2-left-layout .col-left.sidebar .cms-sidebar { margin-bottom: 30px; }

.col2-right-layout .col-right.sidebar .cms-sidebar { margin-bottom: 30px; }

.std .bg-fullscreen { margin-bottom: 30px; padding: 30px 0; }

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

.std .bg-fullscreen:before { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

.std .bg-fullscreen > * { position: relative; }

.std .bg-fullscreen .card-grid { margin-bottom: -30px; }

.std .bg-fullscreen .section-title { margin-top: 25px; }

.std .hr { border-bottom: 1px solid #e5e5e5; height: 1px; margin: 55px 0; }

.cms-left-nav-content-section + .hr, .cms-right-nav-content-section + .hr { margin-top: 10px; }

/******************************************************************************* Custom Layout */
.cms-main-block { float: right; width: 74.32%; }

@media screen and (max-width: 950px) { .cms-main-block { width: 100%; } }

.cms-right-nav-content-section .cms-sidebar, .cms-left-nav-content-section .cms-sidebar { float: left; padding-right: 30px; width: 25.68%; }

@media screen and (max-width: 950px) { .cms-right-nav-content-section .cms-sidebar, .cms-left-nav-content-section .cms-sidebar { width: 100%; padding-right: 0; } }

.cms-right-nav-content-section .cms-sidebar { float: right; padding-left: 30px; padding-right: 0; }

@media screen and (max-width: 950px) { .cms-right-nav-content-section .cms-sidebar { padding-left: 0; } }

.cms-right-nav-content-section .cms-main-block { float: left; }

/******************************************************************************* Custom Layout - Fullscreen Banner */
.col-main .fullwidth-banner { display: none; }

.fullwidth-banner.is-fullwidth { margin-bottom: 40px; position: relative; }

.fullwidth-banner.is-fullwidth img { max-width: 100%; }

.fullwidth-banner.is-fullwidth .banner-title { background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.25))); background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.25) 20%); background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.25) 20%); padding: 35px 40px; position: absolute; left: 0; right: 0; bottom: 0; }

.fullwidth-banner.is-fullwidth .banner-title .callout { color: #fff; display: block; font-size: 18px; font-weight: 400; letter-spacing: .4em; margin-bottom: 5px; text-transform: uppercase; }

.fullwidth-banner.is-fullwidth .banner-title h1 { color: #fff; letter-spacing: .2em; margin-bottom: 0; }

/******************************************************************************* Custom Layout - Sidebar */
.cms-sidebar .cms-menu-title { background-color: #f5f4f0; border: 1px solid #e5e5e5; color: #535454; font-size: 14px; font-weight: 700; letter-spacing: .1em; padding: 10px 20px; text-transform: uppercase; }

.cms-sidebar .cms-menu-title:before { color: #2dafb4; content: '/'; display: inline-block; margin-right: 5px; }

.cms-sidebar .cms-menu { border: 1px solid #e5e5e5; list-style: none; padding: 10px 0; }

@media screen and (max-width: 950px) { .cms-sidebar .cms-menu.is-closed { border: 0; height: 0; overflow: hidden; } }

.cms-sidebar .cms-menu-title + .cms-menu { border-top: 0; }

.cms-sidebar .cms-menu li { margin: 0; padding: 5px 20px; }

@media screen and (max-width: 770px) { .cms-sidebar .cms-menu li { padding: 10px 20px; } }

.cms-sidebar .cms-menu li > a { color: #6e7070; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }

.cms-sidebar .cms-menu li:hover { background-color: #f5f4f0; }

.cms-sidebar .cms-menu li:hover a { color: #2dafb4; }

/******************************************************************************* Title Block - SME */
.sme-intro-block { margin-bottom: 55px; }

.sme-intro-block h1 { margin-bottom: 25px; }

/******************************************************************************* Title Block - CMS Article */
.article-title-block { border-bottom: 1px solid #e5e5e5; margin-bottom: 40px; }

.author { font-size: 12px; font-weight: 700; letter-spacing: .1em; margin-bottom: 10px; text-transform: uppercase; }

.author span { font-weight: 900; }

.cms-page-view .share { margin-bottom: 1.5em; }

.cms-page-view .share span { font-size: 12px; font-weight: 700; display: inline-block; letter-spacing: .1em; margin-right: -10px; text-transform: uppercase; }

.cms-page-view .sharing-links { display: inline-block; margin: 0; }

.cms-page-view .sharing-links li { display: inline-block; padding: 0; width: 24px; vertical-align: middle; }

.cms-page-view .sharing-links li > a { display: block; font-size: 0; height: auto; overflow: hidden; padding: 0 10px; position: relative; text-indent: 100%; }

.cms-page-view .sharing-links li > a:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

.cms-page-view .sharing-links .link-email-friend { background-image: none; }

.cms-page-view .sharing-links .link-email-friend:before { background-position: -85px -59px; height: 14px; width: 20px; }

.cms-page-view .sharing-links .link-facebook { background-image: none; }

.cms-page-view .sharing-links .link-facebook:before { background-position: 0 -57px; height: 18px; width: 8px; }

.cms-page-view .sharing-links .link-googleplus { background-image: none; }

.cms-page-view .sharing-links .link-googleplus:before { background-position: -16px -58px; height: 18px; width: 19px; }

.cms-page-view .sharing-links .link-pinterest { background-image: none; }

.cms-page-view .sharing-links .link-pinterest:before { background-position: -40px -57px; height: 18px; width: 15px; }

.cms-page-view .sharing-links .link-twitter { background-image: none; }

.cms-page-view .sharing-links .link-twitter:before { background-position: -63px -57px; height: 16px; width: 17px; }

/******************************************************************************* Card Grid */
.card-grid { margin-bottom: 30px; }

.card-grid[data-columns] { font-size: 0px; margin-bottom: 0; text-align: justify; }

.card-grid[data-columns] .column { display: inline-block; font-size: 14px; margin-bottom: 2.704%; margin-right: -4px; text-align: center; vertical-align: top; }

.card-grid[data-columns] .column img { height: auto; width: 100%; }

.card-grid[data-columns='4'] .column { margin-left: 1.6%; width: 23.8%; }

.card-grid[data-columns='4'] .column:nth-child(4n+1) { margin-left: 0; }

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

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

@media screen and (min-width: 600px) { .card-grid[data-columns='4'] .injury-info-card .card-label { font-size: 20px; } }

@media screen and (min-width: 800px) and (max-width: 1000px) { .card-grid[data-columns='4'] .injury-info-card .card-label { font-size: 18px; } }

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

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

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

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

.card-grid[data-columns='2'] .column { width: 49%; }

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

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

/******************************************************************************* List Grid */
.std .list-grid { font-size: 0; padding: 25px 30px; }

.std .list-grid li { display: inline-block; font-size: 14px; margin: 0; margin-right: -4px; }

.std .list-grid li > a { display: inline-block; margin-bottom: 10px; }

.list-grid[data-columns='4'] { width: 850px; }

.list-grid[data-columns='4'] li { width: 25%; }

.list-grid[data-columns='4'] li:nth-child(n+17) { display: none; }

@media screen and (max-width: 1000px) { .list-grid[data-columns='4'] { width: 650px; }
  .list-grid[data-columns='4'] li { width: 33.33%; } }

@media screen and (max-width: 850px) { .list-grid[data-columns='4'] { width: 100%; }
  .list-grid[data-columns='4']:after { display: none; } }

@media screen and (max-width: 650px) { .list-grid[data-columns='4'] li { width: 50%; } }

@media screen and (max-width: 500px) { .list-grid[data-columns='4'] li { width: 100%; } }

.main-container[class*='col2'] .list-grid[data-columns='4'] { width: 100%; }

.main-container[class*='col2'] .list-grid[data-columns='4']:after { display: none; }

@media screen and (max-width: 1150px) { .main-container[class*='col2'] .list-grid[data-columns='4'] li { width: 33.33%; } }

@media screen and (max-width: 850px) and (min-width: 770px) { .main-container[class*='col2'] .list-grid[data-columns='4'] li { width: 50%; } }

.list-grid[data-columns='3'] { width: 650px; }

.list-grid[data-columns='3'] li { width: 33.33%; }

.list-grid[data-columns='3'] li:nth-child(n+13) { display: none; }

@media screen and (max-width: 850px) { .list-grid[data-columns='3'] { width: 450px; }
  .list-grid[data-columns='3'] li { width: 50%; } }

@media screen and (max-width: 650px) { .list-grid[data-columns='3'] { width: 100%; }
  .list-grid[data-columns='3']:after { display: none; } }

@media screen and (max-width: 500px) { .list-grid[data-columns='3'] li { width: 100%; } }

@media screen and (max-width: 1000px) and (min-width: 771px) { .main-container[class*='col2'] .list-grid[data-columns='3'] { width: 100%; }
  .main-container[class*='col2'] .list-grid[data-columns='3']:after { display: none; } }

.list-grid[data-columns='2'] { width: 450px; }

.list-grid[data-columns='2'] li { width: 50%; }

.list-grid[data-columns='2'] li:nth-child(n+9) { display: none; }

@media screen and (max-width: 650px) { .list-grid[data-columns='2'] { width: 100%; }
  .list-grid[data-columns='2']:after { display: none; } }

@media screen and (max-width: 500px) { .list-grid[data-columns='2'] li { width: 100%; } }

.list-grid[data-columns='1'] { width: 250px; }

.list-grid[data-columns='1'] li { width: 100%; }

.list-grid[data-columns='1'] li:nth-child(n+5) { display: none; }

@media screen and (max-width: 450px) { .list-grid[data-columns='1'] { width: 100%; }
  .list-grid[data-columns='1']:after { display: none; } }

/******************************************************************************* Card Grid - See More Link */
.card-grid .read-more-block > p { margin-bottom: 0; }

.card-grid .read-more-block-link { color: #535454; display: table; font-size: 14px; letter-spacing: .16em; margin: auto; margin-bottom: 30px; text-transform: uppercase; }

.card-grid .read-more-block-link:after { border-top: 5px solid #535454; border-left: 5px solid transparent; border-right: 5px solid transparent; content: ''; display: inline-block; margin-left: 5px; position: relative; bottom: 4px; }

.card-grid .read-more-block-link:hover { color: #2dafb4; }

.card-grid .read-more-block-link:hover:after { border-top-color: #2dafb4; }

.card-grid .read-more-block-link.less:after { border-top: 0; border-bottom: 5px solid #535454; }

.card-grid .read-more-block-link.less:hover:after { border-bottom: 5px solid #2dafb4; }

/******************************************************************************* List Banner */
.list-banner { background-position: right top; background-size: auto 100%; position: relative; }

.list-banner .list-grid { background-color: #e2e2dd; position: relative; }

.list-banner .list-grid:after { background-image: url("../images/list-banner-shape.png"); background-size: 100% 100%; content: ''; width: 40px; position: absolute; top: 0; bottom: 0; right: -40px; }

.list-banner.no-image { background-image: none !important; }

.list-banner.no-image .list-grid { width: auto; }

.list-banner.no-image .list-grid:after { display: none; }

.list-banner.no-image .list-grid li { display: inline-block !important; }

/******************************************************************************* List Block */
.list-block-title { margin-bottom: 20px; }

.list-block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; background-color: #e2e0d8; font-size: 0; margin-bottom: 30px; padding: 15px 15px; }

.list-block ul { list-style: none; }

.list-block ul li { margin-left: 0; }

.list-block ul li > a { color: #535454; border-bottom: 2px solid #2dafb4; }

.list-block ul li > a:hover { color: #2dafb4; }

.list-block .parent-list { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: inline-block; min-width: 200px; padding: 15px 15px; vertical-align: top; }

.list-block .parent-list .list-title > a { font-size: 16px; font-weight: 700; }

.list-block .nested-list { margin-bottom: 0; }

.list-block .nested-list li { margin-top: 10px; }

.list-block .nested-list li > a { font-size: 14px; font-weight: 400; letter-spacing: .01em; line-height: 1.4; }

.ie8 .list-block .parent-list, .ie9 .list-block .parent-list { width: 25%; }

@media screen and (max-width: 1000px) { .ie8 .list-block .parent-list, .ie9 .list-block .parent-list { width: 33.33%; } }

@media screen and (max-width: 770px) { .ie8 .list-block .parent-list, .ie9 .list-block .parent-list { width: 50%; } }

@media screen and (max-width: 550px) { .ie8 .list-block .parent-list, .ie9 .list-block .parent-list { width: 100%; } }

/******************************************************************************* Default Card styles */
.article-card, .banner-card, .injury-info-card { display: block; overflow: hidden; position: relative; }

.article-card .card-label, .banner-card .card-label, .injury-info-card .card-label { color: #fff; display: block; font-weight: 700; letter-spacing: .1em; text-align: left; text-transform: uppercase; position: absolute; bottom: 0; }

/******************************************************************************* Default Card Desciption styles */
.card-grid .card-description, .card-grid .card-description-box { font-size: 14px; text-align: left; }

.card-grid .card-description h2, .card-grid .card-description-box h2 { margin-bottom: 30px; }

.card-grid .card-description h3, .card-grid .card-description-box h3 { margin-bottom: 25px; }

.card-grid .card-description h4, .card-grid .card-description-box h4 { margin-bottom: 20px; }

.card-grid .card-description p, .card-grid .card-description-box p { line-height: 1.2; }

.card-grid .card-description > .title, .card-grid .card-description-box > .title { font-size: 20px; letter-spacing: .12em; margin-bottom: 20px; }

.card-grid .card-description > .title > a, .card-grid .card-description-box > .title > a { color: #404141; }

.card-grid .card-description > .title > a:hover, .card-grid .card-description-box > .title > a:hover { color: #26c7cd; }

.card-grid .card-description { padding: 30px 0; }

.card-grid .card-description-box { padding: 30px; }

.card-grid .card-description-box + .card-description-box > .title { font-size: 14px; }

.card-grid .card-description-box, .card-grid .card-description.box { border: 1px solid #e5e5e5; border-top: 0; }

.card-grid .card-description-box.bg-beige, .banner-card .card-description-box.bg-beige { background-color: #f5f4f0; }

/******************************************************************************* Card Description - Lists */
.card-grid .card-description ul, .card-grid .card-description-box ul { list-style: none; margin-bottom: 0; }

.card-grid .card-description .list-grid, .card-grid .card-description-box .list-grid { padding: 0; }

.card-grid .card-description .list-grid[data-columns], .card-grid .card-description-box .list-grid[data-columns] { width: 100%; }

.card-grid .card-description li, .card-grid .card-description-box li { margin-top: 15px; margin-left: 0; }

.card-grid .card-description li > a, .card-grid .card-description-box li > a { display: inline-block; font-size: 14px; text-decoration: underline; }

.std .list-grid { font-size: 0; padding: 25px 30px; padding-top: 15px; }

.std .list-grid li { display: inline-block; margin: 0; margin-right: -4px; margin-top: 10px; padding: 0 5px; vertical-align: top; }

.std .list-grid li > a { border-bottom: 2px solid #2dafb4; color: #535454; display: inline; font-size: 14px; line-height: 1.2; margin-bottom: 0; text-decoration: none; vertical-align: top; }

.std .list-grid li > a:hover { color: #2dafb4; }

.std .list-banner .list-grid li { text-align: left; }

.card-description-box .list-grid li > a { border-bottom: none; color: #2dafb4; text-decoration: underline; }

.card-description-box .list-grid li > a:hover { color: #26c7cd; }

/******************************************************************************* Card Description - View/Read/See More Links */
.card-grid .card-description, .card-grid .card-description-box { padding-bottom: 50px; position: relative; }

.card-grid .card-description .view-all, .card-grid .card-description .read-more, .card-grid .card-description .see-more, .card-grid .card-description .read-more-block-link, .card-grid .card-description-box .view-all, .card-grid .card-description-box .read-more, .card-grid .card-description-box .see-more, .card-grid .card-description-box .read-more-block-link { color: #535454; letter-spacing: .16em; text-transform: uppercase; position: absolute; bottom: 30px; }

.card-grid .card-description .view-all, .card-grid .card-description .read-more, .card-grid .card-description-box .view-all, .card-grid .card-description-box .read-more { border-bottom: 2px solid #2dafb4; }

.card-grid .card-description .view-all:hover, .card-grid .card-description .read-more:hover, .card-grid .card-description-box .view-all:hover, .card-grid .card-description-box .read-more:hover { color: #2dafb4; }

.card-grid .card-description .view-all, .card-grid .card-description .read-more, .card-grid .card-description .see-more, .card-grid .card-description .read-more-block-link { left: 0; }

.card-grid .card-description-box li { font-weight: 700; line-height: 1.2; }

.card-grid .card-description-box .view-all, .card-grid .card-description-box .read-more, .card-grid .card-description-box .see-more, .card-grid .card-description-box .read-more-block-link { left: 30px; }

.card-grid .card-description-box .read-more-block > p { margin: 0; }

.card-grid .card-description-box .read-more-block-content { margin-bottom: 10px; }

.card-grid .card-description-box .see-more, .card-grid .card-description-box .read-more-block-link { text-align: right; position: absolute; left: inherit; right: 30px; bottom: 0; }

.card-grid .card-description-box .see-more:after, .card-grid .card-description-box .read-more-block-link:after { border-top: 6px solid #535454; border-left: 6px solid transparent; border-right: 6px solid transparent; content: ''; display: inline-block; margin-left: 5px; position: relative; bottom: 3px; }

.card-grid .card-description-box .see-more:hover, .card-grid .card-description-box .read-more-block-link:hover { color: #2dafb4; }

.card-grid .card-description-box .see-more:hover:after, .card-grid .card-description-box .read-more-block-link:hover:after { border-top-color: #2dafb4; }

.card-grid .card-description-box .read-more-block-link.less:after { border-top: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #535454; content: ''; display: inline-block; margin-left: 5px; position: relative; bottom: 3px; }

.card-grid .card-description-box .read-more-block-link.less:hover { color: #2dafb4; }

.card-grid .card-description-box .read-more-block-link.less:hover:after { border-bottom-color: #2dafb4; }

.card-grid .card-description.no-more-link, .card-grid .card-description.see-more-link, .card-grid .card-description-box.no-more-link, .card-grid .card-description-box.see-more-link { padding-bottom: 30px; }

/******************************************************************************* Article & Banner Cards */
.article-card .card-label, .banner-card .card-label { background-color: #19aeb4; font-size: 14px; padding: 10px 15px; width: 90%; right: 0; }

.article-card .card-label:before, .banner-card .card-label:before { border-bottom: 40px solid #19aeb4; border-left: 10px solid transparent; content: ''; position: absolute; left: -10px; bottom: 0; }

.banner-card .card-label { max-width: 90%; width: 500px; }

/******************************************************************************* Injury Info Card */
.injury-info-card .card-label { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0.6))); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6) 40%); background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6) 40%); color: #404141; font-size: 26px; line-height: 1.2; padding: 20px 25px 10px; width: 100%; left: 0; }

.injury-info-card .card-label.text-white { background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.25))); background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.25) 20%); background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.25) 20%); color: #fff; }

.injury-info-card .card-label > a { color: #404141; display: block; margin: -20px -25px -10px; padding: 20px 25px 10px; }

.card-grid .injury-info-card + .card-description.box, .card-grid .injury-info-card + .card-description-box { padding-top: 30px; padding-left: 30px; padding-right: 30px; }

.card-grid .injury-info-card + .card-description.box ul, .card-grid .injury-info-card + .card-description-box ul { margin-top: -20px; margin-bottom: 20px; }

.ie8 .injury-info-card .card-label, .ie9 .injury-info-card .card-label { background: rgba(0, 0, 0, 0.3); }

/******************************************************************************* Injury Info Center */
@media screen and (min-width: 1110px) { .col2-left-layout .injury-info-guide .injury-info-card img, .col2-right-layout .injury-info-guide .injury-info-card img { height: 163px; width: 259px; } }

.injury-info-guide .sport-injury-info-cta { background-color: #f5f4f0; width: 90%; max-width: 730px; margin: 30px auto; }

@media screen and (max-width: 667px) { .injury-info-guide .sport-injury-info-cta { width: 100%; } }

.injury-info-guide .sport-injury-info-cta img { float: left; width: 35.4%; }

.injury-info-guide .sport-injury-info-cta .info { float: left; width: 64.6%; }

.injury-info-guide .sport-injury-info-cta .info span { display: block; text-align: center; }

.injury-info-guide .sport-injury-info-cta .info span.title { font-size: 25px; font-weight: 700; margin: 3.4% 0 1.2%; text-transform: uppercase; }

@media screen and (max-width: 1000px) { .injury-info-guide .sport-injury-info-cta .info span.title { font-size: 22px; } }

@media screen and (max-width: 800px) { .injury-info-guide .sport-injury-info-cta .info span.title { font-size: 20px; } }

@media screen and (max-width: 500px) { .injury-info-guide .sport-injury-info-cta .info span.title { font-size: 14px; margin: 0.5% 0 0.5%; } }

.injury-info-guide .sport-injury-info-cta .info span.view-all a { color: #535454; border-bottom: 2px solid #2dafb4; letter-spacing: .1em; text-transform: uppercase; }

@media screen and (max-width: 500px) { .injury-info-guide .sport-injury-info-cta .info span.view-all a { font-size: 13px; } }

/******************************************************************************* Sports Injury Info */
@media screen and (min-width: 1110px) { .col1-layout .sports-injury-info .injury-info-card img { height: 221px; width: 350px; } }

/******************************************************************************* Products Grid */
.std ul.cms-product-grid { list-style: none; margin-bottom: 10px; }

.std ul.cms-product-grid li { margin-left: 0; }

.std ul.cms-product-grid li .short-description { line-height: 1.4; }

.products-grid-title { margin-top: 60px; margin-bottom: 25px; }

.products-grid-title .title, .products-grid-title .view-all-produts { display: inline-block; margin-bottom: 0; vertical-align: middle; }

.products-grid-title .title { font-size: 24px; font-weight: 900; letter-spacing: .12em; margin-right: 20px; }

.products-grid-title .view-all-products { border-bottom: 2px solid #2dafb4; color: #404141; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; }

.cms-one-product-left ul.cms-product-grid { float: left; margin-right: 4%; width: 36.475%; }

@media screen and (max-width: 450px) { .cms-one-product-left ul.cms-product-grid { float: none; width: 100% !important; } }

.cms-one-product-left ul.cms-product-grid li { margin: 0; width: 100%; }

.cms-one-product-left .cms-one-product-content ul { position: relative; left: 3.2%; }

.col1-layout .cms-one-product-left ul.cms-product-grid { width: 30%; }

.cms-one-product-right ul.cms-product-grid { float: right; margin-left: 4%; width: 36.475%; }

@media screen and (max-width: 450px) { .cms-one-product-right ul.cms-product-grid { float: none; width: 100% !important; } }

.cms-one-product-right ul.cms-product-grid li { margin: 0; width: 100%; }

.col1-layout .cms-one-product-right ul.cms-product-grid { width: 30%; }

/******************************************************************************* 404 */
.cms-index-noroute .card-grid { background-color: #f5f4f0; border-radius: 5px; margin: 20px auto; padding: 2% 2.5%; }

.cms-index-noroute .card-grid .card { background-color: #fff; float: left; margin: 1%; width: 23%; }

@media screen and (max-width: 668px) { .cms-index-noroute .card-grid .card { width: 31%; } }

@media screen and (max-width: 320px) { .cms-index-noroute .card-grid .card { width: 48%; } }

.cms-index-noroute .card-grid .card a { border: 1px solid #e5e5e5; display: block; padding: 10px; text-align: center; }

@media screen and (min-width: 1160px) { .cms-index-noroute .card-grid .card a { min-height: 155px; } }

.cms-index-noroute .card-grid .card a span { border-bottom: 2px solid #2dafb4; color: #535454; font-size: 17px; }

@media screen and (max-width: 768px) { .cms-index-noroute .card-grid .card a span { font-size: 15px; } }

@media screen and (max-width: 668px) { .cms-index-noroute .card-grid .card a span { font-size: 13px; } }

.cms-index-noroute .card-grid .card a img { display: block; margin: 0 auto; padding: 10px; max-width: 100%; }

.cms-index-noroute .card-grid .card a:hover span { border-bottom-color: #26c7cd; color: #26c7cd; }

.cms-index-noroute .card-grid .card a:hover img { zoom: 105%; }
