/* Icons */
.icons {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
}

.icons a:focus {
    outline: auto;
}

.icons a p span {
    color: #107c10;
    border-bottom: 3px solid transparent;
    transition: border-color .2s ease-in-out;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
}

.icons a:hover p span {
    border-bottom: 3px solid #107c10;
}

@media screen and (-ms-high-contrast:active) {
    .icons a p span {
    color: inherit;
    border-bottom: none;}

.icons a:hover p span {
    border-bottom: none;}
}

.icons a p {
    font-weight: 600;
}

@media screen and (max-width: 767px) and (min-width: 400px) {
.mobLength .m-hero-item>div  {
    height: 250px !important;}  
}

@media screen and (max-width: 767px) {
.icons {
    max-width: 300px;
    margin: 0 auto;}

.icons a {
    padding: 10px 16px;}

.topHero .m-hero-item>div, .crossSell .m-hero-item>div {
    height: 200px !important;} 
}

@media screen and (-ms-high-contrast:active) {
.icons a:hover p span {
    text-decoration: underline !important;}
}


@media (min-width: 0px) and (max-width: 767px) {
.icons img {
    max-width: 100%;}

.icons a>div {
    width: 100px;}
    
.icons a>div>div {
    width: 100%;
    margin: 0 auto;}
}

@media screen and (min-width: 768px) {
.icons a {
    margin: 0 33.5px;}

.icons a>div {
    width: 99px;
    height: 56px;}

.icons a>div>div {
    width: 72px;
    margin: 0 auto;}

.icons {
    margin: 28px 0 35px;}

.crossSell .c-heading, .crossSell p {
    color: #FFF;}
}

@media screen and (min-width: 1084px) {
.icons img {
    max-width: 100%;}
}

/* Misc */
.productCopy h3 a:hover {
    text-decoration: underline;
}

.item.point.m-content-placement-item:hover h3 {
    text-decoration: underline;
}

@media screen and (min-width: 1400px) {
.text-spacing .mobLength .m-hero-item h2, .mobLength .m-hero-item h2[style] {
    font-size: 24px;}
.text-spacing .mobLength .m-hero-item p, .mobLength .m-hero-item p[style] {
    font-size: 18px;}
}

.spMargin.c-group {
  margin-top: 12px !important;
}

span.sr-text {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
}

.langtranslations {
    display: none;
    height: 0;
}

.item.m-content-placement-item .productCopy .c-badge {
    margin-top: 0;
    margin-right: 8px;
}

.faq-mwf .c-drawer>div[id]>ol {
    padding: 0 32px;
    list-style: decimal;
    margin: 12px 32px 32px;
}

.faq-mwf .c-drawer>div[id]>ul {
    padding: 0 32px;
    list-style: disc;
    margin: 12px 32px;
}

.faq-mwf .c-drawer>div[id]>ol>li, .faq-mwf .c-drawer>div[id]>ul>li {
    padding: 3px;
}