@font-face {
    font-family: "colgateready";
    src: url("../fonts/colgateready-bold.woff") format("woff"), url("../fonts/brandongrotesque-bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "colgateready";
    src: url("../fonts/colgateready-bolditalic.woff") format("woff"), url("../fonts/raleway-bold.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: "colgateready";
    src: url("../fonts/colgateready-italic.woff") format("woff"), url("../fonts/raleway-medium.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "colgateready";
    src: url("../fonts/colgateready-light.woff") format("woff"), url("../fonts/raleway-medium.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "colgateready";
    src: url("../fonts/colgateready-lightitalic.woff") format("woff"), url("../fonts/raleway-medium.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "colgateready";
    src: url("../fonts/colgateready-regular.woff") format("woff"), url("../fonts/raleway-medium.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?nb8iyz");
    src: url("../fonts/icomoon.eot?nb8iyz#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?nb8iyz") format("truetype"), url("../fonts/icomoon.woff?nb8iyz") format("woff"), url("../fonts/icomoon.svg?nb8iyz#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    min-width: 320px;
    font-family: 'colgateready';
    color: #6d6f71;
}

.OH-SC-PR {
    display: none;
}

.link-none {
    text-decoration: none !important;
    color: #6d6f71 !important;
}

.link-none:hover {
    text-decoration: none !important;
    color: #D2010D !important;
}

.btn-danger {
    border-color: #D2010D;
    background-color: #D2010D;
}

.bg-danger {
    border-color: #D2010D !important;
    background-color: #D2010D !important;
}

.btn-outline-danger {
    border-color: #D2010D;
    color: #D2010D;
}

.btn-outline-danger:hover {
    border-color: #df010c;
    background-color: #df010c;
    color: #FFFFFF;
}

.btn-danger:hover {
    border-color: #df010c;
    background-color: #df010c;
}

.text-danger {
    color: #D2010D !important;
}

/* Placeholder text color */
input::placeholder,
textarea::placeholder,
select::placeholder,
select,
select option {
    color: #6d6f71 !important;
    opacity: 1;
}

/* Safari/Chrome */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    color: #6d6f71 !important;
}

/* Firefox */
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
    color: #6d6f71 !important;
    opacity: 1;
}

/* IE/Edge (legacy) */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: #6d6f71 !important;
}

.sup {
    font-size: 0.6em;
    line-height: 1;
}

.products-question {
    border: 1px solid #D2010D;
    border-radius: 22px;
    margin-bottom: 30px;
    padding: 10px;
    position: relative;
}

.icon-check2:before {
    content: "";
}

.icon-check:before {
    content: "";
}

.icon-search:before {
    content: "";
}

.icon-search {
    background-color: #fff;
    color: #D2010D;
    font-size: 85px;
    left: 25px;
    padding: 0 10px 0 5px;
    position: absolute;
    top: -30px;
}

.mt-n5 {
    margin-top: -2.75rem !important;
}

/* .h7 {
    font-size: 
} */

.h6,
h6 {
    font-size: 0.9rem;
}

.form-text {
    font-size: 0.75rem;
}

.img-holder {
    margin-bottom: 15px;
    position: relative;
    text-align: center;
}

.img-holder .new-product span {
    border: 2px solid #D2010D !important;
    background-color: #D2010D !important;
    border-radius: 25px 0 25px 25px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    color: #ffffff !important;
    font-size: 12px !important;
}

.img-holder .new-product {
    /* white-space: nowrap; */
    text-align: center;
    color: #000000;
    left: -25px !important;
    position: absolute;
    text-align: left;
    top: 5px !important;
    z-index: 1;
    width: 100% !important;
    letter-spacing: 0;
}

.img-holder .product-badge {
    white-space: nowrap;
    text-align: center;
    background: -webkit-linear-gradient(left, rgba(240, 74, 46, 0) 0%, rgba(240, 74, 46, 0) 1%, rgba(240, 74, 46, .75) 10%, #f04a2e 100%);
    background: linear-gradient(to right, rgba(240, 74, 46, 0) 0%, rgba(240, 74, 46, 0) 1%, rgba(240, 74, 46, .75) 10%, #f04a2e 100%);
    color: #fff;
    font-weight: 400px;
    left: -35px !important;
    padding: 0 15px 0 15px !important;
    position: absolute;
    text-align: left;
    top: 2px;
    z-index: -1;
    width: 80%;
}

.img-holder .product-badge:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 45px;
}

.img-holder .product-badge>* {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%;
}

.img-holder .product-badge .badge-text.small {
    font-size: 11px;
    padding-right: 25px;
    padding-left: 5px;
}

.img-holder .product-badge .opacity {
    background-color: transparent;
    color: rgba(255, 255, 255, .5);
}

.img-holder .product-badge .uppercase {
    background-color: transparent;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
}

.img-holder .product-badge-SLS {
    white-space: nowrap;
    background: -webkit-linear-gradient(left, rgba(240, 74, 46, 0) 0%, rgba(240, 74, 46, 0) 1%, rgba(240, 74, 46, .75) 10%, #f04a2e 100%);
    background: linear-gradient(to right, rgba(240, 74, 46, 0) 0%, rgba(240, 74, 46, 0) 1%, rgba(240, 74, 46, .75) 10%, #f04a2e 100%);
    color: #fff;
    font-weight: 400px;
    left: -25px;
    padding: 0 15px 0 20px;
    position: absolute;
    text-align: left;
    top: 2px;
    z-index: -1;
    width: 80%;
}

.img-holder .product-badge-SLS:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 45px;
}

.img-holder .product-badge-SLS>* {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%;
}

.img-holder .product-badge-SLS .badge-text-SLS {
    font-size: 14px;
    line-height: 1;
    max-width: 100%;
    padding-right: 25px;
    padding-left: 1px;
    text-align: left;
    width: 100%;
}

.img-holder .product-badge-SLS .opacity {
    background-color: transparent;
    color: rgba(255, 255, 255, .5);
}

.img-holder .product-badge-SLS .uppercase {
    background-color: transparent;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
}

@media (min-width:1200px) and (max-width:1399px) {
    .icon-search {
        background-color: #fff;
        color: #D2010D;
        font-size: 70px;
        left: 20px;
        padding: 0 10px 0 5px;
        position: absolute;
        top: -25px;
    }

    .h6 {
        font-size: 0.8rem !important;
    }

    .form-text {
        font-size: 0.7rem;
    }
}

@media (min-width:1000px) and (max-width:1199px) {
    .icon-search {
        background-color: #fff;
        color: #D2010D;
        font-size: 60px;
        left: 15px;
        padding: 0 10px 0 5px;
        position: absolute;
        top: -20px;
    }

    .h6 {
        font-size: 0.8rem !important;
    }

    .form-text {
        font-size: 0.7rem;
    }
}

@media (min-width:768px) and (max-width:999px) {
    .icon-search {
        background-color: #fff;
        color: #D2010D;
        font-size: 50px;
        left: 10px;
        padding: 0 10px 0 5px;
        position: absolute;
        top: -15px;
    }

    .h6 {
        font-size: 0.8rem !important;
    }

    .form-text {
        font-size: 0.7rem;
    }
}

@media (min-width:576px) and (max-width:767px) {
    .icon-search {
        background-color: #fff;
        color: #D2010D;
        font-size: 40px;
        left: 10px;
        padding: 0 10px 0 5px;
        position: absolute;
        top: -15px;
    }

    .h3 {
        font-size: calc(1.3rem + .2vw) !important;
    }

    .h2 {
        font-size: calc(1.3rem + .3vw) !important;
    }

    .h4 {
        font-size: calc(1.3rem + .1vw) !important;
    }

    .h5 {
        font-size: calc(1.3rem + .2vw) !important;
    }

    .h6 {
        font-size: 0.8rem !important;
    }

    .form-text {
        font-size: 0.7rem;
    }
}

@media (min-width:1px) and (max-width:575px) {
    .icon-search {
        background-color: #fff;
        color: #D2010D;
        font-size: 40px;
        left: 3px;
        padding: 0 5px 0 5px;
        position: absolute;
        top: -15px;
    }

    .h3 {
        font-size: calc(1.1rem) !important;
    }

    .h2 {
        font-size: calc(1.2rem) !important;
    }

    .h4 {
        font-size: calc(1.1rem) !important;
    }

    .h5 {
        font-size: calc(1rem) !important;
    }

    .h6 {
        font-size: 0.8rem !important;
    }

    .form-text {
        font-size: 0.7rem;
    }
}