/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

fieldset,
hr {
    border: 0;
    padding: 0
}

a,
body,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
    font-family: proxima-nova-n4, proxima-nova, sans-serif
}

button,
html,
input,
select,
textarea {
    color: #222
}

html {
    font-size: 1em;
    line-height: 1.4
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    display: block;
    height: 1px;
    border-top: 1px solid #ccc;
    margin: 1em 0
}

audio,
canvas,
img,
video {
    vertical-align: middle
}

.mainLogo img {
    width: 119px;
    height: 47px
}

fieldset {
    margin: 0
}

textarea {
    resize: vertical
}

.browsehappy {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

.top-nav-shop-promo {
    width: 145px;
    height: 91px
}

.ieIcons {
    display: none
}

.rbVerticalButton .rbDecorated {
    padding-left: 0 !important;
    padding-right: 0 !important
}

body,
h1 {
    margin: 0;
    padding: 0
}

.sfPageContainer #innerHeaderTop .wrapper h1 div {
    position: relative !important;
    display: inline-block
}

a,
body,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
    letter-spacing: 1px
}

section {
    clear: both
}

h1 {
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 60px;
    line-height: 100%
}

h2,
h3 {
    font-weight: 800;
    text-transform: uppercase;
    line-height: 100%;
    letter-spacing: 1px;
    margin: 0;
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    padding: 0
}

h2 {
    font-size: 30px
}

h3 {
    font-size: .8em
}

p {
    margin: 0;
    padding: 0;
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: .875em;
    line-height: 125%
}

    p.intro_text {
        font-size: 1.25em
    }

ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

li {
    margin: 0;
    padding: 0
}

.ready-tm {
    font-size: 50%;
    vertical-align: .25em;
    line-height: 0
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .ready-tm {
        font-size: 42%
    }
}

@-moz-document url-prefix() {
    .ready-tm {
        font-size: 42%
    }
}

input[type=checkbox]:not(old),
input[type=radio]:not(old) {
    opacity: 0
}

    input[type=checkbox]:not(old) + label,
    input[type=radio]:not(old) + label {
        display: inline-block;
        margin-left: -25px;
        line-height: 1.5em;
        cursor: pointer;
        color: #FFF
    }

.contactNavMobile input[type=checkbox]:not(old) + label,
.contactNavMobile input[type=radio]:not(old) + label {
    display: inline-block;
    cursor: pointer;
    margin-left: 0
}

.checkbox {
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    font-size: 14px;
    font-weight: 100;
    height: 31px;
    margin-left: 5px
}

#sticker {
    z-index: 99;
    height: 85px;
    -webkit-transform: translate3d(0, 0, 0);
    position: relative
}

.DisplayNone {
    display: none
}

input[type=radio]:not(old) + label > span {
    display: inline-block;
    width: .875em;
    height: .875em;
    margin: .25em .5em .25em .25em;
    border: .0625em solid silver;
    background: #fff;
    vertical-align: bottom;
    cursor: pointer;
    border-radius: .55em
}

input[type=checkbox]:not(old):checked + label > span,
input[type=radio]:not(old):checked + label > span {
    background-image: -moz-linear-gradient(#e0e0e0, #f0f0f0);
    background-image: -ms-linear-gradient(#e0e0e0, #f0f0f0);
    background-image: -o-linear-gradient(#e0e0e0, #f0f0f0);
    background-image: -webkit-linear-gradient(#e0e0e0, #f0f0f0);
    background-image: linear-gradient(#e0e0e0, #f0f0f0)
}

    input[type=checkbox]:not(old):checked + label > span:before {
        content: 'âœ“';
        display: block;
        width: 1em;
        color: #003365;
        font-size: .875em;
        line-height: 1em;
        text-align: center;
        text-shadow: 0 0 .0714em #73994d;
        font-weight: 700
    }

    input[type=radio]:not(old):checked + label > span > span {
        display: block;
        width: .5em;
        height: .5em;
        margin: .125em;
        border: .0625em solid #000;
        border-radius: .55em;
        background: #9c6;
        background-image: -moz-linear-gradient(#00008c, #000);
        background-image: -ms-linear-gradient(#000, #000);
        background-image: -o-linear-gradient(#000, #000);
        background-image: -webkit-linear-gradient(#000, #000);
        background-image: linear-gradient(#000, #000)
    }

.contactNavShow {
    display: none
}

.contactNavHide {
    display: none !important;
    height: 0;
    padding: 0;
    width: 0
}

.sfsearchResultTitle {
    margin-top: 35px
}

    .sfsearchResultTitle a {
        color: #b70416;
        font-size: 20px;
        font-weight: 300
    }

.sfsearchResultUrl a {
    display: none;
    color: #b70416;
    font-size: 16px;
    font-weight: 400
}

.sfsearchResultStatistics {
    margin-top: 70px;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    top: -5px
}

.sfsearchResultsWrp {
    margin-bottom: 70px
}

.sfsearchResultHighLighter {
    height: 45px;
    overflow: hidden
}

#ContentPlaceHolder1_C001,
.customSearchResults {
    margin: 0 auto;
    width: 95%
}

.customPager,
.sf_pagerNumeric {
    margin-top: 35px;
    margin-bottom: 70px
}

.customPagerPage {
    margin-right: 3px;
    color: #b70416;
    float: left
}

.pagerClickedColor {
    color: #b70416 !important;
    margin-left: 0;
    margin-right: -.5px !important
}

.customPagerNumber {
    color: #000
}

.customPagerNumberHidden {
    display: none
}

.customPagerNumber a {
    margin-right: -3px;
    color: #000
}

.innerCustomPagerNumber {
    margin-right: 0 !important
}

dd {
    margin-left: 0
}

.sf_pagerNumeric:before {
    content: 'Page';
    margin-right: 10px;
    color: #b70416
}

.sf_pagerNumeric a {
    color: #000;
    margin-right: 2px
}

.sf_pagerNumeric .sf_PagerCurrent {
    color: #b70416
}

.blackBox,
.sideNav li a {
    color: #fff;
    text-decoration: none;
    position: relative
}

.wrapper {
    margin: 0 auto
}

header.mobileHeader {
    display: block
}

header.fullHeader {
    display: none
}

.royalSmallContent {
    display: block;
    padding: 20px 10px
}

.royalSlider {
    display: block
}

#subNavHide,
.moveHeader {
    display: none
}

.contactLink {
    background: #000 !important
}

#subNavHide {
    height: 0;
    visibility: hidden
}

.sideNav {
    background: #000;
    display: block;
    float: left;
    position: relative;
    width: 100%;
    z-index: 100
}

    .sideNav li {
        float: left;
        text-align: center;
        width: 49%
    }

        .sideNav li:first-child {
            border-right: 1px solid #FFF
        }

        .sideNav li a {
            display: block;
            height: 100%;
            padding: 15px 0
        }

.contactNavMobile {
    background: #004990;
    background: -moz-radial-gradient(center, ellipse cover, #004990 63%, #003365 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(63%, #004990), color-stop(100%, #003365));
    background: -webkit-radial-gradient(center, ellipse cover, #004990 63%, #003365 100%);
    background: -o-radial-gradient(center, ellipse cover, #004990 63%, #003365 100%);
    background: -ms-radial-gradient(center, ellipse cover, #004990 63%, #003365 100%);
    background: radial-gradient(ellipse at center, #004990 63%, #003365 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#004990', endColorstr='#004990', GradientType=1);
    float: left;
    padding: 50px 0;
    width: 100%;
    display: block
}

    .contactNavMobile .wrapper {
        padding: 0;
        width: 90%
    }

.fullButton {
    border-top: 1px solid #d9d9d9;
    float: left;
    margin-top: 50px;
    text-align: center;
    width: 100%
}

.blackBox {
    background: #000;
    border: 5px solid #004990 !important;
    font-weight: 600;
    height: 10px;
    letter-spacing: .05em;
    margin-top: -10px;
    padding: 10px 20px;
    top: -13px;
    width: 200px
}

.contactLeft h3,
.contactSort p {
    color: #FFF;
    font-weight: 300;
    letter-spacing: .05em
}

.blackBox:hover {
    color: #FFF
}

.contactHeader {
    float: left;
    margin-bottom: 20px;
    width: 100%
}

.contactLeft h3 {
    margin-bottom: 15px;
    text-transform: none;
    font-size: 20px
}

.contactHeader h2 {
    color: #FFF;
    float: left
}

.contactNavClose {
    float: right
}

.contactNavMobile .contactNavClose a {
    background: url(../img/infoPanel_closeBTN.png) left top no-repeat rgba(0, 0, 0, 0);
    cursor: pointer;
    float: right;
    height: 18px;
    text-indent: -9999px;
    width: 18px;
    display: none
}

.contactCheck,
.contactLeft,
.contactSort,
.contactSort span {
    width: 100%;
    float: left
}

.contactSort {
    margin-bottom: 30px
}

    .contactSort span {
        margin: 0 0 10px;
        color: #FFF
    }

    .contactSort input {
        float: left;
        margin: 2px 10px 0 -23px;
        height: auto
    }

    .contactSort p {
        margin: 0 0 10px;
        float: left;
        font-size: 14px
    }

.contactCheck h3 {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .05em;
    margin-bottom: 20px
}

    .contactCheck h3 span {
        text-transform: none;
        font-weight: 100;
        letter-spacing: .05em
    }

.contactCheckLeft {
    float: left;
    width: 48%
}

.contactCheckRight {
    float: left;
    width: 45%
}

    .contactCheckLeft span,
    .contactCheckRight span {
        color: #fff;
        float: left;
        font-size: 14px;
        height: 30px;
        letter-spacing: .05em
    }

    .contactCheckLeft input,
    .contactCheckRight input {
        margin-right: 5px
    }

.contactRight {
    float: left;
    width: 100%
}

.contactNavMobile .contactRight input {
    float: left;
    margin-bottom: 10px;
    border: 0;
    resize: none;
    min-height: 40px;
    -webkit-appearance: none
}

.contactNavMobile .contactRight textarea {
    float: left;
    margin-bottom: 10px;
    border: 0;
    resize: none;
    height: 79px;
    -webkit-appearance: none
}

.contactNavMobile .contactRight input,
.contactNavMobile .contactRight textarea {
    padding: 7px 0 7px 15px;
    width: 95%;
    font-size: 15px
}

.contactNavMobile .fullWidthForm {
    width: 100%
}

.contactNavMobile .contactRight input.phoneNumber {
    float: left;
    margin-right: 1%;
    width: 95%
}

.contactNavMobile .contactRight input.extensionNumber {
    width: 95%;
    float: left
}

.contactRight span {
    color: #FFF;
    font-size: 12px;
    letter-spacing: .06em;
    float: left
}

.contactNavMobile .contactSort {
    margin-top: 20px
}

    .contactNavMobile .contactSort input {
        float: left
    }

.contactNavMobile .contactCheckLeft,
.contactNavMobile .contactCheckRight {
    float: left;
    width: 100%
}

    .contactNavMobile .contactCheckLeft span,
    .contactNavMobile .contactCheckRight span {
        font-size: 16px;
        margin: 2px 22px 0 -20px
    }

    .contactNavMobile .contactCheckLeft input,
    .contactNavMobile .contactCheckRight input {
        float: left
    }

.contactNavMobile .contactLeft h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .05em
}

.contactNavMobile .contactSort p {
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .05em;
    margin: 0 0 10px;
    max-width: 230px
}

.contactNavMobile .contactCheck h3 {
    clear: both;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .05em;
    margin-bottom: 40px;
    text-transform: uppercase
}

.learn_more-button:hover,
.read_more-button:hover {
    color: #000
}

.contactNavMobile .contactCheck h3 span {
    width: 100%;
    margin-top: 5px
}

.mobileNavIcon {
    margin-right: 10px
}

.contactNavMobile .contactCheck {
    float: left;
    margin-top: 40px;
    width: 100%
}

.mainLogo {
    float: left;
    margin: 5px 0 0 6px
}

.button {
    display: inline-block;
    margin-right: 8px;
    margin-left: 8px
}

#main-header,
.contact_nav-container,
.infoPanel {
    display: none
}

.get_started-button {
    padding: 14px 18px 12px;
    border-radius: 0;
    background-color: #c30e2e;
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: lowercase;
    cursor: pointer
}

.learn_more-button,
.read_more-button {
    padding: 3px 3px 3px 0;
    background-color: transparent;
    text-align: left;
    text-decoration: none;
    text-transform: lowercase;
    border: 0;
    font-weight: 700;
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    clear: both
}

.read_more-button {
    font-size: 14px;
    margin-top: 10px;
    margin-left: 10px;
    float: none
}

.learn_more-button {
    font-size: 20px;
    margin-top: 4px
}

    .learn_more-button .icon-right-open:after {
        top: -1px
    }

.redLink {
    color: #c30e2e
}

.col-3 li {
    width: 100%;
    float: left
}

#main-header {
    float: left
}

#nav-wrapper {
    float: left;
    padding: 0;
    width: 100%
}

#logo {
    width: 100%;
    float: left;
    position: relative;
    height: 93px
}

#eyebrow-nav,
#main-nav {
    width: 100%;
    float: left
}

    #eyebrow-nav ul {
        width: 100%
    }

        #eyebrow-nav ul li {
            float: left
        }

    #main-nav ul li {
        float: right;
        text-align: right
    }

#home h1,
#service_grid li span {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

#service_grid {
    float: left;
    width: 100%
}

    #service_grid li {
        width: 100%;
        height: auto;
        float: left
    }

.document-bg,
.facilities-bg,
.fire-bg,
.firstaid-bg,
.flame-bg,
.healthcare-bg,
.hospitality-bg,
.mats-bg,
.promo-bg,
.uniform-bg {
    height: 140px;
    width: 100%;
    float: none;
    margin: 5px auto 0
}

.corpblue {
    background-color: #16216a
}

.corpred {
    background-color: #c30e2e
}

.corpneutral {
    background-color: #a2a9ae
}

.service_title {
    color: #b3b3b3;
    font-size: 14px;
    padding: 8px 0 4px;
    text-align: center;
    width: 100%;
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    background: rgba(0, 0, 0, .7)
}

.uniform-bg {
    background: url(../img/uniformsHomeBox.jpg) top center no-repeat #006a9a;
    background-size: cover
}

.facilities-bg {
    background: url(../img/facilityHomeBox.jpg) top center no-repeat #0098d1;
    background-size: cover
}

.fire-bg {
    background: url(../img/fireHomeBox.jpg) top center no-repeat;
    background-size: cover
}

.firstaid-bg {
    background: url(../img/firstaidHomeBox.jpg) top center no-repeat;
    background-size: cover
}

.document-bg {
    background: url(../img/home-compliance-training.jpg) top center no-repeat;
    background-size: cover
}

.rentaluniform-bg {
    background: url(../img/rentalUniformsHomeBox.jpg) top center no-repeat;
    height: 140px;
    width: 100%;
    float: none;
    margin: 5px auto 0;
    background-size: cover
}

.visability-bg {
    background: url(../img/visibilityHomeBox.jpg) top center no-repeat;
    height: 140px;
    width: 100%;
    float: none;
    margin: 5px auto 0;
    background-size: cover
}

.mats-bg {
    background: url(../img/matsHomeBox.jpg) top center no-repeat;
    background-size: cover
}

.promo-bg {
    background: url(../img/home-tile-and-carpet.jpg) top center no-repeat;
    background-size: cover
}

.flame-bg {
    background: url(../img/flameHomeBox.jpg) top center no-repeat;
    background-size: cover
}

.healthcare-bg {
    background: url(../img/facilityHomeBox.jpg) top center no-repeat;
    background-size: cover
}

.hospitality-bg {
    background: url(../img/home-restroom-hygiene.jpg) top center no-repeat;
    background-size: cover
}

.uniformLinks a {
    color: #006a9a
}

.facilitiesLinks a {
    color: #0098d1
}

.firstaidLinks a {
    color: #f47e3a
}

.fireLinks a {
    color: #c52033
}

.rentalUniformLinks a {
    color: #0098d1
}

.matsLinks a {
    color: #60605B
}

.documentLinks a {
    color: #b7bf22
}

.promoLinks a {
    color: #96c93d
}

.flameLinks a {
    color: #eb9e00
}

.hospitalityLinks a {
    color: #1e62eb
}

.visabilityLinks a {
    color: #f47e3a;
}

@media (max-width:342px) {
    .homeGrid .hospitality-bg span {
        padding-top: 15px
    }
}

.infoPanel {
    float: left;
    height: 480px;
    margin-top: -480px;
    position: relative;
    z-index: 20
}

.footerNav a,
.homeGrid li span {
    display: block;
    text-transform: uppercase
}

.infoPanel .infoPanelPhoto {
    float: left
}

.infoPanel .infoPanelInfo {
    float: left;
    height: 480px;
    width: 665px
}

.infoPanel .infoPanelContent {
    float: left;
    padding: 35px 60px 60px
}

.infoPanel h3 a {
    color: #fff
}

#documentPanel .infoPanelContent h3 a,
#documentPanel .infoPanelContent p,
#documentPanel .infoPanelContent p a {
    color: #404040
}

#matsPanel .infoPanelContent h3 a,
#matsPanel .infoPanelContent p,
#matsPanel .infoPanelContent p a {
    color: #fff
}

#nav-2 {
    background: red
}

.uniform-color {
    color: #006a9a
}

.facilities-color {
    color: #4c9d2a
}

.fire-color {
    color: #c52033
}

.firstaid-color {
    color: #f47e3a
}

.promo-color {
    color: #96c93d
}

.retail-color {
    color: #f7a81b
}

.healthcare-color {
    color: #00b3e3
}

.hospitality-color {
    color: #621e66
}

.infoPanel .close {
    background: url(../img/infoPanel_closeBTN.png) top left no-repeat;
    height: 18px;
    width: 18px;
    text-indent: -9999px;
    float: right;
    margin: 25px 25px 0 0;
    cursor: pointer;
    position: inherit
}

.infoPanelContent h3 {
    color: #fff;
    float: left;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .07em;
    margin-bottom: 12px;
    width: 100%;
    font-family: proxima-nova-n4, proxima-nova, sans-serif
}

.infoPanelContent p {
    color: #fff;
    float: left;
    font-family: proxima-nova, sans-serif;
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 25px;
    width: 100%
}

    .infoPanelContent p a {
        color: #fff;
        font-weight: 600;
        letter-spacing: .03em;
        text-decoration: none;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
        font-size: 16px
    }

.homeGrid li span,
.infoPanelContent li a {
    letter-spacing: .05em;
    text-decoration: none;
    font-family: proxima-nova-n4, proxima-nova, sans-serif
}

.infoPanelContent ul {
    float: left;
    margin-top: 20px;
    width: 100%
}

.infoPanelContent li {
    border-bottom: 1px solid;
    float: left;
    margin-right: 65px;
    padding: 13px 0 10px;
    width: 44%
}

    #social ul li:last-child,
    .infoPanelContent li:nth-child(even) {
        margin-right: 0
    }

    .infoPanelContent li.lastRow {
        border-bottom: 0 !important
    }

    .infoPanelContent li a {
        font-size: 14px;
        font-weight: 600
    }

    .infoPanelContent li span {
        float: right;
        transition: All .5635s ease;
        -webkit-transition: All .5635s ease;
        -moz-transition: All .5635s ease;
        -o-transition: All .5635s ease;
        transform: rotate(4deg) scale(1) skew(1deg) translate(10px);
        -webkit-transform: rotate(4deg) scale(1) skew(1deg) translate(10px);
        -moz-transform: rotate(4deg) scale(1) skew(1deg) translate(10px);
        -o-transform: rotate(4deg) scale(1) skew(1deg) translate(10px);
        -ms-transform: rotate(4deg) scale(1) skew(1deg) translate(10px)
    }

    .infoPanelContent li:hover span {
        transform: rotate(0) scale(.783) skew(1deg) translate(-5px);
        -webkit-transform: rotate(0) scale(.783) skew(1deg) translate(-5px);
        -moz-transform: rotate(0) scale(.783) skew(1deg) translate(-5px);
        -o-transform: rotate(0) scale(.783) skew(1deg) translate(-5px);
        -ms-transform: rotate(0) scale(.783) skew(1deg) translate(-5px)
    }

#uniformPanel .infoPanelInfo {
    background: #006d9d;
    background: -moz-radial-gradient(center, ellipse cover, #006a9a 0, #015276 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #006a9a), color-stop(100%, #015276));
    background: -webkit-radial-gradient(center, ellipse cover, #006a9a 0, #015276 100%);
    background: -o-radial-gradient(center, ellipse cover, #006a9a 0, #015276 100%);
    background: -ms-radial-gradient(center, ellipse cover, #006a9a 0, #015276 100%);
    background: radial-gradient(ellipse at center, #006a9a 0, #015276 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#006a9a', endColorstr='#006d9d', GradientType=1)
}

#uniformPanel .infoPanelContent ul li a {
    color: #fff
}

#uniformPanel .infoPanelContent li {
    border-bottom: 1px solid #6e81b9
}

    #uniformPanel .infoPanelContent li span {
        color: #6e81b9
    }

#facilitiesPanel .infoPanelInfo {
    background: #01a1dd;
    background: -moz-radial-gradient(center, ellipse cover, #01a1dd 0, #0373af 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #01a1dd), color-stop(100%, #0373af));
    background: -webkit-radial-gradient(center, ellipse cover, #01a1dd 0, #0373af 100%);
    background: -o-radial-gradient(center, ellipse cover, #01a1dd 0, #0373af 100%);
    background: -ms-radial-gradient(center, ellipse cover, #01a1dd 0, #0373af 100%);
    background: radial-gradient(ellipse at center, #01a1dd 0, #0373af 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#01a1dd', endColorstr='#01a1dd', GradientType=1)
}

#facilitiesPanel .infoPanelContent ul li a {
    color: #fff
}

#facilitiesPanel .infoPanelContent li {
    border-bottom: 1px solid #34b4e4
}

    #facilitiesPanel .infoPanelContent li span {
        color: #80d0ee
    }

#firstAidPanel .infoPanelInfo {
    background: #f47e3a;
    background: -moz-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #f47e3a), color-stop(100%, #c66730));
    background: -webkit-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
    background: -o-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
    background: -ms-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
    background: radial-gradient(ellipse at center, #f47e3a 0, #c66730 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f47e3a', endColorstr='#f47e3a', GradientType=1)
}

#firstAidPanel .infoPanelContent ul li a {
    color: #fff
}

#firstAidPanel .infoPanelContent li {
    border-bottom: 1px solid #f89d69
}

    #firstAidPanel .infoPanelContent li span {
        color: #f89d69
    }

#firePanel .infoPanelInfo {
    background: #b70416;
    background: -moz-radial-gradient(center, ellipse cover, #b70416 0, #8a020f 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #b70416), color-stop(100%, #8a020f));
    background: -webkit-radial-gradient(center, ellipse cover, #b70416 0, #8a020f 100%);
    background: -o-radial-gradient(center, ellipse cover, #b70416 0, #8a020f 100%);
    background: -ms-radial-gradient(center, ellipse cover, #b70416 0, #8a020f 100%);
    background: radial-gradient(ellipse at center, #b70416 0, #8a020f 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b70416', endColorstr='#b70416', GradientType=1)
}

#firePanel .infoPanelContent ul li a {
    color: #fff
}

#firePanel .infoPanelContent li {
    border-bottom: 1px solid #f1b7bd
}

    #firePanel .infoPanelContent li span {
        color: #f1b7bd
    }

#rentalUniformPanel .infoPanelInfo {
    background: #01a1dd;
    background: -moz-radial-gradient(center, ellipse cover, #01a1dd 0, #0373af 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #01a1dd), color-stop(100%, #0373af));
    background: -webkit-radial-gradient(center, ellipse cover, #01a1dd 0, #0373af 100%);
    background: -o-radial-gradient(center, ellipse cover, #01a1dd 0, #0373af 100%);
    background: -ms-radial-gradient(center, ellipse cover, #01a1dd 0, #0373af 100%);
    background: radial-gradient(ellipse at center, #01a1dd 0, #0373af 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#01a1dd', endColorstr='#01a1dd', GradientType=1)
}

#rentalUniformPanel .infoPanelContent ul li a {
    color: #fff
}

#rentalUniformPanel .infoPanelContent li {
    border-bottom: 1px solid #34b4e4
}

    #rentalUniformPanel .infoPanelContent li span {
        color: #80d0ee
    }

#documentPanel .infoPanelInfo {
    background: #CED649;
    background: -moz-radial-gradient(center, ellipse cover, #CED649 0, #b7bf22 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #CED649), color-stop(100%, #b7bf22));
    background: -webkit-radial-gradient(center, ellipse cover, #CED649 0, #b7bf22 100%);
    background: -o-radial-gradient(center, ellipse cover, #CED649 0, #b7bf22 100%);
    background: -ms-radial-gradient(center, ellipse cover, #CED649 0, #b7bf22 100%);
    background: radial-gradient(ellipse at center, #CED649 0, #b7bf22 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#CED649', endColorstr='#CED649', GradientType=1)
}

#documentPanel .infoPanelContent ul li a {
    color: #404040
}

#documentPanel .infoPanelContent li {
    border-bottom: 1px solid #737373
}

    #documentPanel .infoPanelContent li span {
        color: #737373
    }

#matsPanel .infoPanelInfo {
    background: #60605B;
    background: -moz-radial-gradient(center, ellipse cover, #60605B 0, #3b3e40 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #60605B), color-stop(100%, #3b3e40));
    background: -webkit-radial-gradient(center, ellipse cover, #60605B 0, #3b3e40 100%);
    background: -o-radial-gradient(center, ellipse cover, #60605B 0, #3b3e40 100%);
    background: -ms-radial-gradient(center, ellipse cover, #60605B 0, #3b3e40 100%);
    background: radial-gradient(ellipse at center, #60605B 0, #3b3e40 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#60605B', endColorstr='#60605B', GradientType=1)
}

#matsPanel .infoPanelContent ul li a {
    color: #fff
}

#matsPanel .infoPanelContent li {
    border-bottom: 1px solid #60605B
}

    #matsPanel .infoPanelContent li span {
        color: #CCC;
    }

#flamePanel .infoPanelInfo {
    background: #eb9e00;
    background: -moz-radial-gradient(center, ellipse cover, #eb9e00 0, #c48402 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #eb9e00), color-stop(100%, #c48402));
    background: -webkit-radial-gradient(center, ellipse cover, #eb9e00 0, #c48402 100%);
    background: -o-radial-gradient(center, ellipse cover, #eb9e00 0, #c48402 100%);
    background: -ms-radial-gradient(center, ellipse cover, #eb9e00 0, #c48402 100%);
    background: radial-gradient(ellipse at center, #eb9e00 0, #c48402 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#eb9e00', endColorstr='#eb9e00', GradientType=1)
}

#flamePanel .infoPanelContent ul li a {
    color: #fff
}

#flamePanel .infoPanelContent li {
    border-bottom: 1px solid #e7d7b7
}

    #flamePanel .infoPanelContent li span {
        color: #e7d7b7
    }

#promoPanel .infoPanelInfo {
    background: #339E35;
    background: -moz-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #339E35), color-stop(100%, #228723));
    background: -webkit-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
    background: -o-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
    background: -ms-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
    background: radial-gradient(ellipse at center, #339E35 0, #228723 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#339E35', endColorstr='#339E35', GradientType=1)
}

#promoPanel .infoPanelContent ul li a {
    color: #fff
}

#promoPanel .infoPanelContent li {
    border-bottom: 1px solid #c8e39f
}

    #promoPanel .infoPanelContent li span {
        color: #c8e39f
    }

#hospitalityPanel .infoPanelInfo {
    background: #002B7F;
    background: -moz-radial-gradient(center, ellipse cover, #002B7F 0, #002775 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #002B7F), color-stop(100%, #002775));
    background: -webkit-radial-gradient(center, ellipse cover, #002B7F 0, #002775 100%);
    background: -o-radial-gradient(center, ellipse cover, #002B7F 0, #002775 100%);
    background: -ms-radial-gradient(center, ellipse cover, #002B7F 0, #002775 100%);
    background: radial-gradient(ellipse at center, #002B7F 0, #002775 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#002B7F', endColorstr='#002B7F', GradientType=1)
}

#hospitalityPanel .infoPanelContent ul li a {
    color: #fff
}

#hospitalityPanel .infoPanelContent li {
    border-bottom: 1px solid #737373
}

    #hospitalityPanel .infoPanelContent li span {
        color: #737373
    }

#chemPanel .infoPanelInfo {
    background: #339E35;
    background: -moz-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #339E35), color-stop(100%, #228723));
    background: -webkit-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
    background: -o-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
    background: -ms-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
    background: radial-gradient(ellipse at center, #339E35 0, #228723 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#339E35', endColorstr='#339E35', GradientType=1);
}

#visibilityPanel .infoPanelInfo {
    background: #f47e3a;
    background: -moz-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #f47e3a), color-stop(100%, #c66730));
    background: -webkit-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
    background: -o-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
    background: -ms-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
    background: radial-gradient(ellipse at center, #f47e3a 0, #c66730 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f47e3a', endColorstr='#f47e3a', GradientType=1);
}

#visibilityPanel .infoPanelContent ul li a {
    color: #fff;
}

#chemPanel .infoPanelContent ul li a {
    color: #fff;
}

#visibilityPanel .infoPanelContent li {
    border-bottom: 1px solid #f89d69;
}

#chemPanel .infoPanelContent li {
    border-bottom: 1px solid #c8e39f;
}


#visibilityPanel .infoPanelContent li span {
    color: #f89d69;
}

#chemPanel .infoPanelContent li span {
    color: #c8e39f;
}

.homeGrid li span {
    color: #fff;
    font-size: 18px;
    height: 55%;
    line-height: 20px;
    outline: 0;
    padding-top: 29px;
    width: 100%;
    font-weight: 700;
    margin-left: 0
}

.investors h3,
.investors p {
    color: #737373
}

#homeInfo,
.homePageInvestors {
    margin-top: -400px
}

.investors {
    width: 100%;
    float: left;
    padding: 100px 0 0
}

    .investors h2 {
        padding: 0 0 30px
    }

    .investors h3 {
        padding: 0 0 17px
    }

    .investors ul li {
        padding: 0;
        height: 110px
    }

        .investors ul li:first-child {
            float: left;
            padding: 0
        }

        .investors ul li:last-child {
            border: none;
            float: right;
            padding: 0;
            width: 22%
        }

.stockNumber {
    margin-left: 15px;
    text-align: left
}

.stockPrice {
    margin-left: 34px;
    text-align: left
}



.contact-desktop {
    display: none !important
}

.contact-mobile {
    display: block !important
}

#social {
    clear: both;
    cursor: pointer;
    float: none;
    height: 45px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 260px
}

#facebook-icon,
#googlePlus-icon,
#linkedIn-icon,
#twitter-icon {
    width: 35px;
    height: 35px;
    display: block;
    margin: 10px;
    float: left;
    fill: transparent;
    stroke: #000;
    stroke-width: 15;
    padding: 1px;
    -webkit-border-radius: 13%;
    -moz-border-radius: 13%;
    border-radius: 13%
}

    #facebook-icon:hover,
    #googlePlus-icon:hover,
    #linkedIn-icon:hover,
    #twitter-icon:hover,
    .mainFill {
        fill: #000
    }

.icon-down-big:before,
.icon-up-big:before {
    padding: 0 5px;
    font-size: 12px;
    color: #c30e2e
}

.mainFill {
    stroke: none
}

#facebook-icon:hover .mainFill,
#googlePlus-icon:hover .mainFill,
#linkedIn-icon:hover .mainFill,
#twitter-icon:hover .mainFill {
    fill: #56575a
}

.icon-location:before {
    content: '\e800'
}

.icon-search:before {
    content: '\e801'
}

.icon-left-open:before {
    content: '\e80a'
}

.icon-right-open:after {
    content: '\e802';
    position: relative;
    margin-top: 1px;
    font-size: 12px;
    margin-left: 7px
}

.icon-down-big:before {
    content: '\e803'
}

.icon-up-big:before {
    content: '\e804'
}

.icon-contact-icon:before {
    content: '\e805';
    font-size: 60px
}

#social ul {
    padding: 0;
    float: left
}

    #social ul li {
        float: left;
        margin: 10px 10px 0
    }

header nav {
    text-align: center;
    float: left
}

    header nav ul {
        margin: 0;
        list-style-type: none
    }

        header nav ul li {
            display: inline;
            margin-left: 25px;
        }

header .caHeader ul li {
    margin-left: 3em
}

header nav ul li:first-child {
    margin-left: 0
}

#service_grid-desktop,
header nav ul li ul {
    display: none
}

a {
    outline: 0;
    color: #000000
}

    a:hover {
        color: #333
    }

    a,
    a:hover {
        -o-transition: color .25s ease-in;
        -webkit-transition: color .25s ease-in;
        -moz-transition: color .25s ease-in;
        transition: color .25s ease-in
    }

article,
header,
section {
    display: block;
    width: 100%
}

article {
    width: 96%;
    padding: 3em 2%
}

#service_grid-mobile {
    display: block
}

.accordion-toggle {
    cursor: pointer;
    height: 70px;
    margin: 0;
    text-align: center
}

.accordion-content {
    display: none
}

    .accordion-content.default {
        display: block
    }

    .accordion-content ul {
        padding: 10px;
        text-align: center
    }

    .accordion-content li {
        margin-bottom: 10px
    }

#eyebrow-nav input {
    background: none;
    border: 0;
    color: #727272;
    float: left;
    font-size: 11px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase
}

.services,
.services a {
    text-align: center;
    width: 100%
}

.eyebrowZip > input {
    min-width: 122px
}

.no-small {
    display: none
}

.services {
    float: left;
    margin: 0 0 50px
}

    .services h5 {
        letter-spacing: .05em;
        text-transform: uppercase
    }

    .services a {
        padding: 0
    }

.introText,
.sectionText {
    width: 92%;
    margin-left: 10px;
    color: #737373;
    text-align: left
}

.services h5,
.services p {
    padding: 0 50px;
    color: #737373
}

.services img {
    padding: 0 10px
}

.introText {
    font-size: 20px;
    font-weight: 300;
    line-height: 30px
}

.sectionText {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

.above-divider {
    margin-bottom: 60px
}

.below-divider {
    border-top: 1px solid rgba(0, 0, 0, .2);
    padding-top: 65px;
    margin-top: 0 !important;
    width: 94%
}

.serviceWorks {
    float: left;
    margin-top: 50px;
    margin-bottom: 35px;
    width: 96%;
    text-align: left
}

    .serviceWorks h3 {
        width: 100%
    }

        .serviceWorks h3 span {
            background: #fff;
            color: #737373;
            float: left;
            font-size: 18px;
            font-weight: 700;
            line-height: 22px;
            margin-bottom: 20px;
            position: relative;
            width: 100%
        }

.accordion-toggle span,
.seriesInfo a {
    font-weight: 600;
    text-transform: uppercase
}

.serviceMobileInfo {
    margin: 0 auto;
    text-align: left;
    width: 100%
}

.no-big {
    display: block
}

#supplyProducts {
    float: left;
    width: 100%
}

    #supplyProducts .leftProductInfo {
        display: none
    }

    #supplyProducts .rightProductsInfo {
        display: block;
        width: 100%
    }

.rightProductsInfo .smallWrap li {
    background: #4c9d2a;
    border-bottom: 2px solid #fff;
    float: left;
    height: auto;
    margin: 0;
    padding: 20px 0;
    text-align: left;
    width: 100%
}

.accordion-toggle span {
    color: #fff;
    font-size: 15px;
    letter-spacing: .04em;
    margin-left: 20px
}

.plusOpen {
    float: right;
    margin-right: 10px;
    font-size: 18px !important
}

.rightProductsInfo .smallWrap li img {
    margin: 0 auto
}

#designerSeries h2 {
    margin-bottom: 25px;
    padding-top: 45px
}

.seriesInfo {
    margin: 0 auto 50px;
    width: 90%
}

    .seriesInfo img {
        margin: 0 auto 10px;
        width: 100%
    }

.facebookIcon,
.googleIcon,
.linkedIcon,
.twitterIcon,
.youtubeIcon {
    height: 40px;
    width: 40px;
    float: left;
    text-indent: -9999px
}

.designerLink {
    position: relative;
    color: #000;
    font-size: 20px;
    text-decoration: none
}

#testimonials {
    padding: 50px 0
}

#designerSeries h2 {
    border-top: medium none;
    color: #fff;
    font-size: 1.45em;
    text-align: center
}

.seriesInfo a {
    color: #043b5a;
    font-size: 14px;
    letter-spacing: .05em
}

#designerSeries {
    background: linear-gradient(135deg, #00639e 0, #02a1dd 56%, #00639e 100%) rgba(0, 0, 0, 0)
}

.questionsBar a {
    display: none
}

.twitterIcon {
    background: url(../img/twitterIcon_mobile.png) no-repeat
}

    .twitterIcon:hover {
        background-position: 0 -40px
    }

.facebookIcon {
    background: url(../img/facebookIcon_mobile.png) no-repeat
}

    .facebookIcon:hover {
        background-position: 0 -40px
    }

.linkedIcon {
    background: url(../img/linkedinIcon_mobile.png) no-repeat
}

    .linkedIcon:hover {
        background-position: 0 -40px
    }

.googleIcon {
    background: url(../img/googleIcon_mobile.png) no-repeat
}

    .googleIcon:hover {
        background-position: 0 -40px
    }

.youtubeIcon {
    background: url(../img/youtubeIcon_mobile.png) no-repeat
}

    .youtubeIcon:hover {
        background-position: 0 -40px
    }

.restroomInfoAccordian {
    display: none;
    float: none;
    margin: 0 auto;
    padding: 20px 0;
    width: 90%
}

@-moz-document url-prefix() {
    .restroomInfoAccordian {
        float: left;
        margin-left: 20px
    }
}

.restroomInfoAccordian h4 {
    float: left;
    width: 100%
}

.grayBackgroundTestimonials {
    display: none;
    background: #f1f2f2;
    border-top: none;
    width: 100%
}

.restroomInfoAccordian p {
    color: #56575a;
    font-size: 12px;
    letter-spacing: .05em;
    line-height: 30px
}

.getstarted {
    width: 100%;
    float: left;
    text-align: center;
    background: #c30e2e;
    padding: 20px 0;
    margin: 20px 0 0;
    color: #FFF;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700
}

.clear-left-mobile-small {
    clear: left
}

.modal-overlay {
    background: rgba(0, 0, 0, .8);
    height: 100%;
    left: 0;
    display: block;
    overflow: auto;
    padding-top: 30%;
    position: fixed;
    top: 0;
    transition: opacity .2s;
    width: 100%;
    z-index: -1
}

    .modal-overlay[aria-hidden=true] {
        opacity: 0;
        visibility: hidden
    }

    .modal-overlay[aria-hidden=false] {
        opacity: 1;
        visibility: visible;
        z-index: 101
    }

.orderTrackingHeader {
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    color: #004990;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 100%;
    margin: 0 0 10px 10px
}

.orderTrackingP {
    margin: 8px 0 10px 10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #737373
}

.btn-close,
.modal_btn2 {
    line-height: 1;
    cursor: pointer
}

.modal_input,
.modal_input2 {
    margin-left: 10px;
    font-weight: 400
}

.modal_input {
    margin-top: 10px
}

.modal_btn,
.modal_btn2 {
    padding: 4.5px 10px
}

.modal-content {
    background: #fff;
    margin: auto;
    overflow: auto;
    overflow-x: hidden;
    padding-top: 2.25em;
    position: relative;
    transform: scale(.8);
    transition: transform .3s;
    width: 94%;
    outline: 0
}

.modal-content1,
.modal-content2 {
    height: 170px
}

.modal-overlay[aria-hidden=false] .modal-content {
    transform: scale(1)
}

#modal-title {
    margin-top: 0;
    padding-right: 1.25em
}

.btn-close {
    background: 0 0;
    border: none;
    font-family: arial;
    font-size: 2em;
    font-weight: 800;
    padding: 0;
    position: absolute;
    right: .25em;
    top: .25em;
    z-index: 2
}

.modal_btn,
.modal_btn2 {
    background: #c30e2e;
    border: 0 solid #4d0912
}

.btn-close:hover {
    color: #c12f48
}

.btn-close:focus {
    outline: dotted 1px
}

.modal_btn {
    color: #fff;
    margin: 10px 0 10px 10px
}

.modal_btn2 {
    color: #fff;
    font-size: 1em;
    padding: 6.5px 12px;
    position: relative;
    text-align: center;
    transition: transform .2s, background .2s;
    font-family: proxima-nova-n4, proxima-nova, sans-serif
}

    .modal_btn2:focus,
    .modal_btn2:hover,
    .modal_btn:focus,
    .modal_btn:hover {
        background: #a5112c;
        z-index: 3
    }

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.leaflet-right {
    display: none;
}

.locationFinderContainer {
    height: calc(100vh - 93px);
    width: 100%;
    background: #fff;
    overflow: hidden;
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
    margin-top: 93px; /* HEIGHT OF NAVIGATION BAR */
    position: relative;
}

    .locationFinderContainer .error {
        color: red !important;
    }

    .locationFinderContainer .lf-lb-mobileFilterButton, .locationFinderContainer .lf-lb-mobileListMapContainer {
        display: none;
    }

    .locationFinderContainer .leaflet-div-icon {
        background: transparent;
        border: none;
    }

    .locationFinderContainer .leaflet-marker-icon .number {
        position: relative;
        top: -37px;
        font-size: 12px;
        width: 27px;
        text-align: center;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
        color: white;
        font-size: 12px;
    }

    .locationFinderContainer #map {
        width: 100%;
        height: 100%
    }


        .locationFinderContainer #map .leaflet-control-zoom {
            display: none;
        }

        .locationFinderContainer #map.mapAlignRight {
            display: inline-block;
            float: right;
            width: calc(100% - 350px);
        }

            .locationFinderContainer #map.mapAlignRight .leaflet-control-zoom {
                display: block;
            }

    .locationFinderContainer .lf-ZipSearchContainer {
        position: absolute;
        top: 50%;
        left: calc(50% - 172.5px);
        width: 80%;
        height: 114px;
        max-width: 345px;
        padding: 25px 20px 25px 20px;
        color: white;
        background-color: #004990;
        z-index: 2000;
        transform: translate(0, -50%);
    }



    .locationFinderContainer .searchOverlayContainer {
        width: 100%;
        height: 100%;
        position: absolute
    }

        .locationFinderContainer .searchOverlayContainer .overlay {
            background-color: rgba(255, 255, 255, 0.5);
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 1000;
        }


        .locationFinderContainer .searchOverlayContainer.hidden {
            display: none
        }


    .locationFinderContainer .lf-ZipSearchContainer h1 {
        font-size: 26px;
        margin-bottom: 22px;
        text-transform: inherit;
        font-weight: 100;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
    }

    .locationFinderContainer .lf-ZipSearchContainer h5 {
        margin-bottom: 5px;
        font-size: 15px;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
    }

    .locationFinderContainer .lf-ZipSearchContainer input {
        width: calc(100% - 50px); /* Subtract the added padding */
        height: 38px;
        font-size: 20px;
        padding-left: 10px;
        padding-right: 40px;
        border: 0;
        outline: 0;
        background-image: url('../img/location-finder/searchIcon.png');
        background-repeat: no-repeat;
        background-position: right center;
        background-position-x: calc(100% + -10px);
        border-radius: 0;
    }

        .locationFinderContainer .lf-ZipSearchContainer input.pointer {
            cursor: pointer;
        }


    .locationFinderContainer .lf-leftBar {
        display: inline-block;
        float: left;
        width: 350px;
        height: 100%;
    }

        .locationFinderContainer .lf-leftBar.hidden {
            display: none
        }

        .locationFinderContainer .lf-leftBar .lf-lb-searchInputContainer {
            width: calc(100% - 40px);
            padding: 20px;
            background-color: #004990;
            border-bottom: 1px solid rgba(255, 255, 255, .15)
        }

            .locationFinderContainer .lf-leftBar .lf-lb-searchInputContainer h4 {
                font-size: 15px;
                color: #fff;
                margin-bottom: 5px
            }


            .locationFinderContainer .lf-leftBar .lf-lb-searchInputContainer input {
                height: 38px;
                font-size: 20px;
                border: 0;
                outline: 0;
                background-image: url('../img/location-finder/searchIcon.png');
                background-repeat: no-repeat;
                background-position: right center;
                width: calc(100% - 50px);
                padding-left: 10px;
                padding-right: 40px;
                background-position-x: calc(100% - 10px);
                border-radius: 0;
            }

                .locationFinderContainer .lf-leftBar .lf-lb-searchInputContainer input.pointer {
                    cursor: pointer;
                }

        .locationFinderContainer .lf-leftBar .lf-lb-filterContainer {
            width: 100%;
            font-size: 20px;
            color: #fff;
            background-color: #004990
        }

    .locationFinderContainer .lf-lb-noResults {
        padding: 20px;
        padding-top: 40px;
        height: calc(100vh - 184px);
        overflow-y: auto;
    }

        .locationFinderContainer .lf-lb-noResults h3 {
            font-size: 14px;
            color: black;
            font-weight: 600;
            text-transform: uppercase;
        }

        .locationFinderContainer .lf-lb-noResults #noResultsLocation {
            font-size: 14px;
            color: black;
            font-weight: 800;
            margin-top: 10px;
            margin-bottom: 30px;
            text-transform: uppercase;
        }

        .locationFinderContainer .lf-lb-noResults h4 {
            color: #004990;
            text-transform: uppercase;
            font-weight: 700;
            font-size: 14px;
            margin-bottom: 5px;
        }

        .locationFinderContainer .lf-lb-noResults ul {
            margin-left: 10px;
            color: #676767;
            font-size: 13px;
        }

    .locationFinderContainer .lf-leftBar li {
        display: inline-block;
        min-width: 48%;
        cursor: pointer;
    }

    .locationFinderContainer .lf-leftBar .filterHeader {
        padding: 10px 20px;
        cursor: pointer;
    }

    .locationFinderContainer .lf-leftBar .distanceFilterOptions,
    .locationFinderContainer .lf-leftBar .serviceFilterOptions {
        padding-bottom: 10px;
        border-top: 1px solid rgba(255, 255, 255, .15);
        padding-top: 10px;
        margin: 0 20px
    }

    .locationFinderContainer .lf-leftBar h4 {
        display: inline-block;
        width: 89%;
        font-size: 13px
    }


    .locationFinderContainer .lf-leftBar .filterLabel {
        font-size: 12px;
        display: inline-block;
    }

    .locationFinderContainer .lf-leftBar .filterOptions {
    }

    .locationFinderContainer .lf-leftBar .filterButton {
        text-align: center;
        font-size: 14px;
        padding: 20px 0;
        background-color: #c3002f;
        cursor: pointer;
        display: none;
    }

    .locationFinderContainer .lf-leftBar .filterOptions.hidden {
        display: none;
    }

    .locationFinderContainer .lf-leftBar .filterHeader h4 {
        text-transform: uppercase;
    }

    .locationFinderContainer .lf-leftBar input[type=checkbox], .locationFinderContainer .lf-leftBar input[type=radio] {
        opacity: 1;
        margin-left: 0;
        display: inline-block;
    }


    .locationFinderContainer .lf-leftBar .filterButton {
        text-align: center;
        font-size: 14px;
        padding: 20px 0;
        background-color: #c3002f;
        cursor: pointer
    }


    .locationFinderContainer .lf-leftBar .lf-lb-fc-icon img {
    }

        .locationFinderContainer .lf-leftBar .lf-lb-fc-icon img.hidden {
            display: none;
        }

    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer {
        width: 100%;
    }

    .locationFinderContainer .lf-leftBar .filterHeader h4 {
        text-transform: uppercase
    }

    .locationFinderContainer .lf-leftBar input[type=checkbox],
    .locationFinderContainer .lf-leftBar input[type=radio] {
        opacity: 1;
        margin-left: 0;
        display: inline-block
    }

    .locationFinderContainer .lf-leftBar .lf-lb-fc-icon {
        float: right;
        cursor: pointer
    }

    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer {
        width: 100%;
        height: calc(100% - 156px);
        overflow: auto;
    }

        .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer.smaller {
            height: calc(100% - 394px);
        }

        .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-location {
            padding: 20px;
            border-bottom: 1px solid rgba(0, 0, 0, .1)
        }

            .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-location:last-child {
                border-bottom: none
            }

            .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-location:hover {
                background-color: rgba(0, 0, 0, .05);
                cursor: pointer
            }

    .locationFinderContainer .lf-lb-lc-template {
        display: none
    }


    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column2 {
        display: inline-block;
        width: 70%;
    }

        .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column2 .lf-lb-lc-c2-cityTitle {
            font-size: 15px;
            color: #004990;
            margin-bottom: 5px;
            text-transform: uppercase;
        }

    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-location--selected {
        background-color: #F2F2F2
    }

    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column1 {
        display: inline-block;
        width: 9%;
        vertical-align: top;
        text-align: center
    }

        .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column1 .lf-lb-lc-c1-index {
            border-radius: 50%;
            width: 25px;
            height: 25px;
            color: #fff;
            font-size: 15px;
            background-color: #004990;
            line-height: 25px;
            font-size: 12px;
        }


    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column2 .lf-lb-lc-c2-serviceTitle {
        font-size: 10px;
        font-weight: 900;
        margin-top: 10px;
        text-transform: uppercase;
    }

    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column2 {
        display: inline-block;
        width: 57%
    }


        .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column2 .lf-lb-lc-c2-cityTitle {
            font-size: 14px;
            color: #004990;
            margin-bottom: 5px;
            font-weight: 900;
        }


    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column3 {
        display: inline-block;
        width: 29%;
        vertical-align: top;
        text-align: right;
    }

        .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column3 .lf-lb-lc-c1-distanceAway {
            font-size: 13px;
            color: #676767;
        }

    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column2 .lf-lb-lc-c2-streetCityStateZip {
        font-size: 13px;
        color: #797979
    }


    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column2 .lf-lb-lc-c2-serviceTitle {
        font-size: 10px;
        font-weight: 900;
        margin-top: 10px
    }

    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column2 .lf-lb-lc-c2-phone {
        font-size: 20px;
        color: #000
    }


.leafletPopup .leafletLeft .leafletTitle {
    font-size: 14px;
    font-weight: 600;
    color: #004990;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: proxima-nova-n4, proxima-nova, sans-serif
}

.leafletPopup .leafletLeft .leafletText {
    font-size: 13px;
    color: #676767;
    font-family: proxima-nova-n4, proxima-nova, sans-serif;
}

.leafletPopup {
    display: flex
}


    .leafletPopup .leafletLeft {
        display: inline-block;
        width: 49%;
        vertical-align: top
    }

        .leafletPopup .leafletLeft .leafletTitle {
            font-size: 14px;
            font-weight: 600;
            color: #004990;
            margin-bottom: 5px
        }


    .leafletPopup .leafletRight .leafletNumberTitle {
        font-size: 12px;
        font-weight: 900;
        color: #000000;
        text-transform: uppercase;
        font-family: proxima-nova-n4, proxima-nova, sans-serif
    }

    .leafletPopup .leafletRight .leafletNumber {
        font-size: 20px;
        color: #000000;
        margin-bottom: 10px;
        font-family: proxima-nova-n4, proxima-nova, sans-serif
    }

    .leafletPopup .leafletRight a {
        font-size: 13px;
        color: #c3002f;
        display: block;
    }

        .leafletPopup .leafletRight a.getDirections {
            font-style: italic;
        }

            .leafletPopup .leafletRight a.getDirections:hover {
                text-decoration: underline;
            }

        .leafletPopup .leafletRight a.marginTop {
            margin-top: 20px;
        }

    .leafletPopup .leafletLeft .leafletText {
        font-size: 13px color: #676767
    }

    .leafletPopup .leafletLeft .marginBottom {
        margin-bottom: 10px
    }

    .leafletPopup .leafletRight {
        display: inline-block;
        text-align: right;
        width: 49%;
        border-left: 1px solid rgba(0, 0, 0, .1)
    }

        .leafletPopup .leafletRight .leafletNumberTitle {
            font-size: 12px;
            font-weight: 900;
            color: #000
        }


        .leafletPopup .leafletRight .leafletNumber {
            font-size: 20px;
            color: #000;
            margin-bottom: 10px
        }

        .leafletPopup .leafletRight a {
            font-size: 13px;
            color: #c3002f;
            display: block
        }

            .leafletPopup .leafletRight a.marginTop {
                margin-top: 20px
            }

.leaflet-popup-content-wrapper {
    border-radius: 0 !important
}

@media (min-width:479px) {
    .contactNavMobile .contactRight input.phoneNumber {
        float: left;
        margin-right: 4%;
        width: 95%
    }
}

@media (min-width:481px) {
    .clear-left-mobile {
        clear: left
    }

    .clear-left-mobile-small {
        clear: none
    }

    .modal-overlay {
        background: #fff;
        padding-top: 60px
    }

    .modal-content {
        width: 100%
    }
}

@media (min-width:767px) {
    #main-nav a,
    #resources h3 a,
    .footerNav a,
    .getstarted,
    .homeGrid li a,
    .mobile-testimonial a,
    .questionsBar a,
    .testimonial a {
        text-decoration: none
    }

    .wrapper {
        width: 94%
    }

    .mainLogo img {
        width: 129px;
        height: 51px
    }

    .facebookIcon,
    .googleIcon,
    .linkedIcon,
    .twitterIcon,
    .youtubeIcon {
        height: 23px;
        width: 22px;
        float: left;
        text-indent: -9999px
    }

    .mainLogo {
        float: left;
        margin: 0 0 0 6px
    }

    .twitterIcon {
        background: url(../img/footer-sprites.png) -178px -132px no-repeat
    }

        .twitterIcon:hover {
            background-position: -178px -154px
        }

    .facebookIcon {
        background: url(../img/footer-sprites.png) -201px 0 no-repeat
    }

        .facebookIcon:hover {
            background-position: -201px -22px
        }

    .linkedIcon {
        background: url(../img/footer-sprites.png) -201px -132px no-repeat
    }

        .linkedIcon:hover {
            background-position: -201px -154px
        }

    .googleIcon {
        background: url(../img/googleIcon_desktop.png) -178px 0 no-repeat
    }

        .googleIcon:hover {
            background-position: -178px -22px
        }

    .youtubeIcon {
        background: url(../img/footer-sprites.png) -155px -132px no-repeat
    }

        .youtubeIcon:hover {
            background-position: -155px -154px
        }

    .footerLogo ul li.footerLogo_cares a {
        background: url(../img/footer-sprites.png) no-repeat;
        height: 25px;
        width: 177px;
        float: left;
        text-indent: -9999px
    }

        .footerLogo ul li.footerLogo_cares a:hover {
            background: url(../img/footer-sprites.png) 0 -25px no-repeat
        }

    .footerLogo ul li.footerLogo_freedom a {
        background: url(../img/footer-sprites.png) 0 -132px no-repeat;
        height: 25px;
        width: 177px;
        float: left;
        text-indent: -9999px
    }

        .footerLogo ul li.footerLogo_freedom a:hover {
            background: url(../img/footer-sprites.png) 0 -157px no-repeat
        }

    .footerLogo ul li.footerLogo_green a {
        background: url(../img/footer-sprites.png) 0 -183px no-repeat;
        height: 40px;
        width: 177px;
        float: left;
        text-indent: -9999px
    }

        .footerLogo ul li.footerLogo_green a:hover {
            background: url(../img/footer-sprites.png) 0 -223px no-repeat
        }

    .footerLogo ul li.footerLogo_votes a {
        background: url(../img/footer-sprites.png) -102px -51px no-repeat;
        height: 25px;
        width: 177px;
        float: left;
        text-indent: -9999px
    }

        .footerLogo ul li.footerLogo_votes a:hover {
            background: url(../img/footer-sprites.png) -102px -76px no-repeat
        }

    .footerLogo ul li.footerLogo_canada {
        width: 101px;
        height: 40px
    }

        .footerLogo ul li.footerLogo_canada a {
            background: url(../img/footer-sprites.png) 0 -51px no-repeat;
            height: 40px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .footerLogo ul li.footerLogo_canada a:hover {
                background: url(../img/footer-sprites.png) 0 -91px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_cares {
        width: 177px;
        height: 25px;
        margin-right: 24px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_cares a {
            background: url(../img/footer-sprites-ca.png) no-repeat;
            height: 25px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_cares a:hover {
                background: url(../img/footer-sprites-ca.png) 0 -25px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_freedom {
        width: 154px;
        height: 25px;
        margin-right: 24px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_freedom a {
            background: url(../img/footer-sprites-ca.png) 0 -132px no-repeat;
            height: 25px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_freedom a:hover {
                background: url(../img/footer-sprites-ca.png) 0 -157px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_green {
        width: 67px;
        height: 40px;
        margin-right: 24px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_green a {
            background: url(../img/footer-sprites-ca.png) 0 -183px no-repeat;
            height: 40px;
            width: 77px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_green a:hover {
                background: url(../img/footer-sprites-ca.png) 0 -223px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_votes {
        width: 108px;
        height: 25px;
        margin-right: 14px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_votes a {
            background: url(../img/footer-sprites-ca.png) -102px -51px no-repeat;
            height: 25px;
            width: 113px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_votes a:hover {
                background: url(../img/footer-sprites-ca.png) -102px -76px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_us {
        width: 71px;
        height: 40px;
        margin-right: 18px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_us a {
            background: url(../img/footer-sprites-ca.png) 0 -130px no-repeat;
            height: 25px;
            width: 67px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_us a:hover {
                background: url(../img/footer-sprites-ca.png) 0 -155px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_canada_french {
        width: 107px;
        height: 40px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_canada_french a {
            background: url(../img/footer-sprites-ca.png) -76px -182px no-repeat;
            height: 40px;
            width: 107px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_canada_french a:hover {
                background: url(../img/footer-sprites-ca.png) -76px -223px no-repeat
            }

    #social ul li {
        float: left;
        margin: 10px 4px 0
    }

    .contactNavMobile .contactRight input.phoneNumber {
        float: left;
        margin-right: 5%;
        width: 95%
    }




    #s7_videoview.s7videoviewer {
        width: 100%;
        height: auto
    }

    .questionsBar a {
        display: block
    }

    .leftProductInfo .smallWrap h3 {
        font-size: 30px;
        font-weight: 700;
        letter-spacing: .05em
    }

    #home {
        margin-top: 0
    }

    #testimonials img {
        width: 224px !important;
        height: 142px !important
    }

    .mobile-testimonial {
        margin: 0 auto
    }

    .seriesInfo,
    .testimonial {
        margin-right: 1%;
        float: left
    }

        .testimonial p {
            margin-top: 20px
        }

    .mobile-testimonial a {
        clear: both;
        color: #fff;
        float: left;
        font-size: 12px;
        font-weight: 600;
        margin-top: 20px;
        text-transform: uppercase;
        width: 100%;
        max-width: 224px
    }

    .mobile-testimonial h2 {
        font-size: 30px;
        font-weight: 700;
        line-height: 30px;
        margin-top: 35px;
        color: #fff
    }

    .seriesInfo a,
    .testimonial a {
        font-weight: 600;
        text-transform: uppercase
    }

    #testimonials {
        display: none
    }

    .testimonial {
        width: 23%;
        min-width: 224px
    }

        .testimonial a {
            clear: both;
            color: #000;
            float: left;
            font-size: 12px;
            margin-top: 20px;
            width: 100%
        }

    #designerSeries h2 {
        color: #FFF;
        text-align: left;
        border-top: none
    }

    .seriesInfo {
        text-align: left;
        width: 48%
    }

        .seriesInfo a {
            color: #043b5a;
            font-size: 14px;
            letter-spacing: .05em
        }

            .seriesInfo a:hover {
                color: #000
            }

    .serviceWorks > span {
        border-top: 1px solid #d9d9d9;
        float: left;
        margin-top: 80px;
        width: 100%;
        text-align: center
    }

    .serviceWorks span a.getstarted {
        float: none;
        border: 20px solid #FFF;
        position: relative;
        top: -10px
    }

    .services p {
        margin: 0 auto;
        padding: 0;
        max-width: 240px
    }

    .rightProductsInfo .smallWrap li {
        border-bottom: 0 none;
        color: #fff;
        font-weight: 300;
        height: auto;
        margin-bottom: 40px;
        padding: 0;
        text-align: left
    }

        .rightProductsInfo .smallWrap li a {
            color: #FFF;
            text-decoration: none;
            font-size: 18px
        }

            .rightProductsInfo .smallWrap li a:hover {
                color: #000
            }

    #facebook-icon,
    #googlePlus-icon,
    #linkedIn-icon,
    #twitter-icon {
        width: 21px;
        height: 21px;
        display: block;
        margin: 10px;
        float: left;
        fill: transparent;
        stroke: #000;
        stroke-width: 15;
        padding: 1px;
        -webkit-border-radius: 13%;
        -moz-border-radius: 13%;
        border-radius: 13%
    }

        #facebook-icon:hover,
        #googlePlus-icon:hover,
        #linkedIn-icon:hover,
        #twitter-icon:hover,
        .mainFill {
            fill: #000
        }

    .mainFill {
        stroke: none
    }

    #facebook-icon:hover .mainFill,
    #googlePlus-icon:hover .mainFill,
    #linkedIn-icon:hover .mainFill,
    #twitter-icon:hover .mainFill {
        fill: #56575a
    }

    .footerInfo {
        float: left;
        width: 100%
    }

    .no-small {
        display: block
    }

    .no-big {
        display: none !important
    }

    .royalSmallContent {
        display: none
    }

    #service_grid-desktop,
    .homeGrid li a,
    .royalSlider {
        display: block
    }

    .accordion-toggle span {
        font-weight: 300;
        margin-left: 0;
        text-transform: none
    }

    #testimonialGallery ul li span,
    .footerNav a,
    .homeGrid li a,
    .questionsBar a {
        text-transform: uppercase
    }

    .homeGrid {
        background: #FFF;
        float: left;
        height: 100%;
        width: 100%;
        transition: opacity .25s ease-in-out;
        -moz-transition: opacity .25s ease-in-out;
        -webkit-transition: opacity .25s ease-in-out
    }

        .homeGrid li,
        .homeGrid:hover li:hover {
            background-position: 0 0
        }

            .homeGrid li a {
                color: #fff;
                font-size: 18px;
                font-weight: 700;
                height: 100%;
                width: 100%;
                line-height: 20px;
                letter-spacing: .02em;
                -webkit-transition: all .2s ease;
                -moz-transition: all .2s ease;
                -o-transition: all .2s ease;
                outline: 0
            }

                .homeGrid li a span {
                    font-family: proxima-nova, sans-serif;
                    font-weight: 700;
                    height: 58%;
                    letter-spacing: .05em;
                    padding-top: 100px;
                    position: relative;
                    width: 100%;
                    text-align: center
                }

        .homeGrid:hover {
            opacity: 1
        }

            .homeGrid:hover a span {
                color: #afafb0
            }

        .homeGrid li:hover {
            outline: 0
        }

        .homeGrid li a:hover {
            cursor: pointer;
            display: block;
            height: 100%;
            width: 100%
        }

    #service_grid-mobile,
    #subNavHide,
    #testimonialGallery ul li:hover span,
    .questionsBarHide {
        display: none
    }

    .homeGrid:hover li:hover a:hover span {
        opacity: 1;
        color: #FFF;
        cursor: pointer
    }

    .homeGrid:hover li a:hover span:hover:after {
        content: "+";
        text-align: center;
        position: relative;
        top: 5%;
        float: left;
        width: 100%;
        font-size: 44px;
        font-weight: 100;
        font-family: proxima-nova, sans-serif
    }

    #main-nav a {
        color: #000;
        font-size: 17px;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
        font-weight: 500
    }

    #grids {
        position: relative;
        top: -400px;
        z-index: 10;
        width: 98%;
        float: none;
        margin: 0 auto
    }

    .document-bg,
    .facilities-bg,
    .fire-bg,
    .firstaid-bg,
    .flame-bg,
    .healthcare-bg,
    .hospitality-bg,
    .mats-bg,
    .promo-bg,
    .uniform-bg {
        height: 240px;
        width: 50%
    }

    .homeGrid li {
        margin: 0
    }

    .homeGrid:hover li {
        background-position: 0 100%
    }

    .uniform-bg {
        background: url(../img/uniformsHomeBox.jpg) top center no-repeat #006a9a;
        float: left;
        background-size: cover
    }

    .facilities-bg {
        background: url(../img/facilityHomeBox.jpg) top center no-repeat #4c9d2a;
        float: left;
        background-size: cover
    }

    .fire-bg {
        background: url(../img/fireHomeBox.jpg) top center no-repeat #c52033;
        float: left;
        background-size: cover
    }

    .firstaid-bg {
        background: url(../img/firstaidHomeBox.jpg) top center no-repeat #f47e3a;
        float: left;
        background-size: cover
    }

    .document-bg {
        background: url(../img/home-compliance-training.jpg) top center no-repeat #96c93d;
        float: left;
        background-size: cover
    }

    .rentaluniform-bg {
        background: url(../img/rentalUniformsHomeBox.jpg) top center no-repeat;
        height: 240px;
        width: 50%;
        float: left;
        background-size: cover
    }

    .mats-bg {
        background: url(../img/matsHomeBox.jpg) top center no-repeat #60605B;
        float: left;
        background-size: cover
    }

    .promo-bg {
        background: url(../img/home-tile-and-carpet.jpg) top center no-repeat #96c93d;
        float: left;
        background-size: cover
    }

    .flame-bg {
        background: url(../img/flameHomeBox.jpg) top center no-repeat #f7a81b;
        float: left;
        background-size: cover
    }

    .healthcare-bg {
        background: url(../img/facilityHomeBox.jpg) top center no-repeat #00b3e3;
        float: left;
        background-size: cover
    }

    .hospitality-bg {
        background: url(../img/home-restroom-hygiene.jpg) top center no-repeat #621e66;
        float: left;
        background-size: cover
    }

    .subNavWrap {
        width: 100%;
        float: left;
        height: 80px;
        position: relative
    }

    .subNavStick {
        width: 100%;
        float: left;
        height: 80px;
        position: fixed
    }

    .questionsBar {
        z-index: 9999;
        top: 90px;
        background: #000;
        width: 100%;
        height: 37px;
        position: fixed;
        display: none
    }

    #subNavHide {
        position: fixed;
        top: 127px;
        z-index: 9999;
        visibility: visible
    }

    .questionsBar a {
        color: #fff;
        float: right;
        font-size: 11px;
        margin-top: 13px;
        letter-spacing: .05em;
        padding-right: 10px
    }

    .questionsBar .icon-contact-icon:before {
        float: left;
        font-size: 27px;
        margin-right: 10px;
        margin-top: -5px
    }

    .fixed {
        position: fixed;
        z-index: 1000
    }

    .services {
        float: left;
        margin: 0 0 35px;
        width: 47%
    }

    #resources h3 a {
        float: left;
        margin: 0 0 15px;
        font-size: 14px;
        color: #737373;
        text-align: left;
        width: 100%;
        line-height: 18px
    }

    #resources li {
        border-right: 1px solid #d8d9da;
        border-bottom: none;
        float: left;
        padding: 0 40px;
        width: 24%;
        height: 75px
    }

        #resources li:first-child {
            padding-left: 0
        }

        #resources li:last-child {
            border: none;
            padding-right: 0
        }

    #testimonialGallery {
        float: left;
        margin-top: -100px;
        padding-bottom: 19px;
        width: 100%
    }

    #main-img {
        -webkit-box-shadow: 1px 1px 30px 0 rgba(50, 50, 50, .64);
        -moz-box-shadow: 1px 1px 30px 0 rgba(50, 50, 50, .64);
        box-shadow: 1px 1px 30px 0 rgba(50, 50, 50, .64);
        width: auto !important
    }

    #testimonialGallery ul {
        float: left;
        width: 100%;
        margin-top: 30px
    }

        #testimonialGallery ul li {
            height: 141px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            float: left;
            margin: 0 0 20px;
            width: 50%
        }

    #testimonialGallery h3 {
        color: #fff;
        font-size: 45px;
        font-weight: 800;
        margin-left: 25px;
        margin-top: -20px;
        float: left;
        position: relative
    }

    #testimonialGallery a {
        background: url(../img/videoPlayBTN.png) left top no-repeat rgba(0, 0, 0, 0);
        float: left;
        height: 68px;
        margin-left: 10px;
        margin-top: -40px;
        position: relative;
        text-indent: -9999px;
        width: 60px
    }

    #testimonialGallery h4 {
        color: #fff;
        font-size: 18px;
        font-weight: 300;
        margin-left: 30px;
        margin-top: -90px;
        letter-spacing: .05em
    }

    #testimonialGallery ul li span {
        color: #56575a;
        float: left;
        font-weight: 600;
        margin-top: 65px;
        position: relative;
        width: 100%;
        text-align: center;
        z-index: 1
    }

    #testimonialGallery ul li img {
        width: 234px;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .9
    }

        #testimonialGallery ul li img:hover {
            top: -157px;
            opacity: 1
        }

        #testimonialGallery ul li img.selected {
            left: 0;
            position: absolute;
            top: -314px;
            z-index: 3
        }

    .infoPanel .infoPanelPhoto,
    .plusOpen {
        display: none
    }

    #social {
        clear: none;
        float: left;
        margin-top: -10px;
        width: auto
    }

    #serviceInfo {
        float: left;
        width: 100%;
        padding: 0 0 100px
    }

    .serviceInfoTop {
        padding: 0 !important
    }

        .serviceInfoTop .serviceWorks {
            margin-top: 0;
            padding-top: 60px
        }

    .introText {
        text-align: left;
        width: 94%
    }

    .serviceWorks {
        float: left;
        margin-top: 80px;
        margin-bottom: 0;
        margin-left: 0;
        width: 94%
    }

        .serviceWorks h3 {
            border-top: 1px solid #d9d9d9;
            margin-bottom: 50px;
            width: 100%;
            text-align: center
        }

            .serviceWorks h3 span {
                color: #737373;
                font-size: 30px;
                font-weight: 700;
                line-height: 0;
                width: 100%;
                background: #FFF;
                margin-top: -10px;
                padding: 0 20px;
                position: relative;
                top: -2px;
                float: none
            }

        .serviceWorks ul li {
            float: left;
            width: 100%;
            text-align: center;
            margin-bottom: 25px
        }

    .smallWrap img {
        width: 100%;
        padding: 30px 0
    }

    .leftProductInfo .smallWrap p {
        color: #56575a;
        font-size: 12px;
        letter-spacing: .05em;
        line-height: 30px
    }

        .leftProductInfo .smallWrap p span {
            color: #6d6e6e;
            float: left;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: -5px;
            text-transform: uppercase;
            width: 100%
        }

    .leftProductInfo .smallWrap {
        float: right;
        margin: 0 50px;
        max-width: 565px
    }

    .leftProductInfo h4 {
        color: #4c9d2a;
        font-size: 18px;
        font-style: italic;
        font-weight: 100;
        margin-bottom: 10px
    }

    .getstarted,
    .getstarted:hover {
        color: #FFF;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -o-transition: all .2s ease
    }

    .rightProductsInfo .smallWrap {
        float: left;
        margin: 0 50px;
        max-width: 380px
    }

    .footerLogo ul {
        float: left;
        margin: 0 0 0 20px;
        padding: 0;
        width: 97%
    }

        .footerLogo ul li.footerLogo_cares {
            width: 177px;
            height: 40px;
            margin-right: 4%
        }

        .footerLogo ul li.footerLogo_freedom {
            width: 154px;
            height: 40px;
            margin-right: 4%
        }

        .footerLogo ul li.footerLogo_green {
            width: 67px;
            height: 40px;
            margin-right: 4%
        }

        .footerLogo ul li.footerLogo_votes {
            width: 108px;
            height: 40px;
            margin-right: 4%
        }

    .services img {
        padding: 0;
        text-align: left
    }

    .services a {
        padding: 0
    }

    .infoPanel .infoPanelInfo {
        float: left;
        height: 100%;
        width: 100%
    }

    #uniformPanel,
    #flamePanel,
    #rentalUniformPanel {
        margin-top: -960px
    }

    #firePanel,
    #firstAidPanel {
        margin-top: -720px
    }

    #homeInfo {
        margin-left: 20px;
        margin-top: -400px;
        width: 90%
    }

    .investors ul li:last-child {
        width: 100%;
        margin-bottom: -80px
    }

    #designerSeries .wrapper {
        padding: 0 10px;
        width: 97%
    }

    #resources .wrapper,
    #testimonials .wrapper {
        width: 97%
    }

    .getstarted {
        width: auto;
        float: left;
        background: #c30e2e;
        padding: 10px 20px;
        margin: 20px 0 20px 10px;
        font-size: 16px
    }

        .getstarted:hover {
            background: #a5112c
        }

    #ContentPlaceHolder1_C001,
    .customSearchResults {
        margin: 0 auto;
        width: 95%
    }

    .clear-left-tablet {
        clear: left
    }

    .clear-left-mobile {
        clear: none
    }

    .modal-overlay {
        background: rgba(0, 0, 0, .8);
        height: 100%;
        left: 0;
        display: block;
        overflow: auto;
        padding-top: 10%;
        position: fixed;
        top: 0;
        transition: opacity .2s;
        width: 100%;
        z-index: -1
    }

    .modal_btn,
    .modal_btn2 {
        background: #c30e2e;
        line-height: 1;
        text-align: center;
        transition: transform .2s, background .2s;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
        position: relative;
        cursor: pointer
    }

    .modal-overlay[aria-hidden=true] {
        opacity: 0;
        visibility: hidden
    }

    .modal-overlay[aria-hidden=false] {
        opacity: 1;
        visibility: visible;
        z-index: 101
    }

    .modal_input {
        border: 1px solid #dcdcdc;
        display: block;
        font-size: 16px;
        margin-bottom: 1em;
        margin-left: 0;
        margin-top: 10px;
        min-width: 230px;
        padding: 4px;
        width: 100%;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
        color: #56575a
    }

    .modal_btn {
        border: 0 solid #4d0912;
        color: #fff;
        font-size: 1em;
        margin-bottom: 12px;
        margin-left: 0;
        padding: 8px 12px
    }

    .modal_input2 {
        border: 1px solid #dcdcdc;
        font-size: 16px;
        margin-bottom: 1em;
        margin-left: 0;
        min-width: 250px;
        padding: 4px;
        width: 80%;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
        color: #56575a
    }

    .modal_btn2 {
        border: 0 solid #4d0912;
        color: #fff;
        font-size: 1em;
        padding: 6.5px 12px
    }

        .modal_btn2:focus,
        .modal_btn2:hover,
        .modal_btn:focus,
        .modal_btn:hover {
            background: #a5112c;
            z-index: 3
        }

    .modal-content {
        background: #fff;
        margin: auto;
        max-width: 382px;
        overflow: auto;
        overflow-x: hidden;
        padding: 2.25em;
        position: relative;
        transform: scale(.8);
        transition: transform .3s;
        width: 100%
    }

    .modal-content1,
    .modal-content2 {
        height: 170px
    }

    .modal-overlay[aria-hidden=false] .modal-content {
        transform: scale(1)
    }

    #modal-title {
        margin-top: 0;
        padding-right: 1.25em
    }

    .orderTrackingHeader {
        font-size: 26px;
        margin-left: 0
    }

    .orderTrackingP {
        font-size: 20px;
        line-height: 26px;
        margin-top: 0;
        margin-left: 0
    }

    .btn-close {
        background: 0 0;
        border: none;
        cursor: pointer;
        font-family: arial;
        font-size: 2em;
        font-weight: 800;
        line-height: 1;
        padding: 0;
        position: absolute;
        right: .25em;
        top: .25em;
        z-index: 2
    }

        .btn-close:hover {
            color: #c12f48
        }

        .btn-close:focus {
            outline: dotted 1px
        }

    .sfsearchResultHighLighter {
        height: 100%;
        overflow: visible
    }

    .sfsearchResultStatistics {
        margin-top: 15px;
        top: 0
    }

    .contact-mobile {
        display: inline !important
    }

    .grayBackgroundTestimonials {
        display: inline-block !important;
        background: #f1f2f2;
        background: -moz-radial-gradient(center, ellipse cover, #f1f2f2 62%, #f1f2f2 62%, #bec3c6 100%);
        background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(62%, #f1f2f2), color-stop(62%, #f1f2f2), color-stop(100%, #bec3c6));
        background: -webkit-radial-gradient(center, ellipse cover, #f1f2f2 62%, #f1f2f2 62%, #bec3c6 100%);
        background: -o-radial-gradient(center, ellipse cover, #f1f2f2 62%, #f1f2f2 62%, #bec3c6 100%);
        background: -ms-radial-gradient(center, ellipse cover, #f1f2f2 62%, #f1f2f2 62%, #bec3c6 100%);
        background: radial-gradient(ellipse at center, #f1f2f2 62%, #f1f2f2 62%, #bec3c6 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f1f2f2', endColorstr='#f1f2f2', GradientType=1);
        border-top: 1px solid rgba(0, 0, 0, .1);
        padding: 10px 0 25px;
        text-align: left;
        margin-top: 0
    }

    .mobile-testimonial {
        display: block;
        text-align: left;
        margin-left: 10px
    }

    #testimonialGallery {
        display: none
    }

    .clearfix-767 {
        clear: both
    }
}

@media (min-width:960px) {
    #grids,
    #resources .wrapper,
    #testimonials .wrapper {
        width: 100%
    }

    #homeInfo,
    .introText,
    .read_more-button,
    .sectionText {
        margin-left: 0
    }

        .learn_more-button:hover,
        .read_more-button:hover {
            color: #000
        }

    .contact_box,
    .contact_box:hover {
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -o-transition: all .2s ease
    }

    #subNavHide,
    .questionsBar {
        position: fixed;
        display: none
    }

    #designerSeries .wrapper {
        padding: 0;
        width: 100%
    }

    .introText {
        width: 96%
    }

    .below-divider {
        width: 96%
    }

    .footerLogo ul {
        margin: 0;
        width: 100%
    }

    .footerInfo #copyright {
        margin-left: 0;
        width: 48%
    }

    #social ul {
        margin: 0;
        padding: 0;
        float: left
    }

    .investors ul li:last-child {
        width: 22%
    }

    .contactNavMobile .contactCheck {
        width: 60%;
        margin-top: -250px
    }

    .contactNavMobile {
        display: block;
        float: left;
        padding: 154px 0;
        width: 100%
    }

        .contactNavMobile .contactRight input.extensionNumber {
            width: 16%
        }

        .contactNavMobile .contactRight input.phoneNumber {
            float: left;
            width: 65%
        }

        .contactNavMobile .fullWidthForm {
            float: left;
            width: 53%
        }

        .contactNavMobile .contactCheck h3 {
            width: 60%
        }

        .contactNavMobile .contactCheckLeft,
        .contactNavMobile .contactCheckRight {
            width: 48%
        }

    .contactNav {
        display: none;
        visibility: visible
    }

    #homeInfo {
        margin-top: 0;
        width: 100%
    }

    #facilitiesPanel,
    #firePanel,
    #firstAidPanel,
    #rentalUniformPanel,
    #uniformPanel,
    #flamePanel {
        margin-top: -480px
    }

    .infoPanel .infoPanelInfo {
        float: left;
        height: 480px;
        width: 665px
    }

    .questionsBar {
        z-index: 9999;
        top: 0;
        background: #000;
        width: 100%;
        height: 39px
    }

    .document-bg,
    .facilities-bg,
    .fire-bg,
    .firstaid-bg,
    .flame-bg,
    .healthcare-bg,
    .hospitality-bg,
    .mats-bg,
    .promo-bg,
    .uniform-bg {
        height: 240px;
        width: 25%;
        float: left
    }

    #subNavHide {
        top: 37px;
        z-index: 9999
    }

    .infoPanel .infoPanelPhoto,
    .moveHeader {
        display: block
    }

    .uniform-bg {
        background: url(../img/uniformsHomeBox.jpg) top center no-repeat
    }

    .facilities-bg {
        background: url(../img/facilityHomeBox.jpg) top center no-repeat
    }

    .fire-bg {
        background: url(../img/fireHomeBox.jpg) top center no-repeat
    }

    .firstaid-bg {
        background: url(../img/firstaidHomeBox.jpg) top center no-repeat
    }

    .document-bg {
        background: url(../img/home-compliance-training.jpg) top center no-repeat
    }

    .rentaluniform-bg {
        background: url(../img/rentalUniformsHomeBox.jpg) top center no-repeat;
        height: 240px;
        width: 25%;
        float: left
    }

    .mats-bg {
        background: url(../img/matsHomeBox.jpg) top center no-repeat
    }

    .promo-bg {
        background: url(../img/home-tile-and-carpet.jpg) top center no-repeat
    }

    .flame-bg {
        background: url(../img/flameHomeBox.jpg) top center no-repeat
    }

    .healthcare-bg {
        background: url(../img/facilityHomeBox.jpg) top center no-repeat
    }

    .hospitality-bg {
        background: url(../img/home-restroom-hygiene.jpg) top center no-repeat
    }

    .wrapper {
        max-width: 960px;
        margin: 0 auto
    }

    #nav-wrapper a {
        color: #000;
        letter-spacing: .05em;
        text-decoration: none;
    }

    #nav-wrapper .locationFinderNav a {
        /*color: #c3002f;*/
    }

    #nav-wrapper a.findLocation {
        color: #c3002f;
    }

    #nav-wrapper a:hover {
        color: #c30e2e
    }

    #nav-wrapper .findLocationNav a {
        color: #c3002f;
    }

    .contact_box a {
        float: left;
        font-family: proxima-nova, sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .05em;
        text-transform: uppercase;
        width: 100%
    }

    .contact_box .icon-contact-icon {
        float: left;
        width: 100%
    }

    .contact_box {
        background-color: #004990;
        min-height: 63px;
        padding: 7px 10px 23px;
        width: 100%
    }

        .contact_box:hover {
            background: #226fba;
            cursor: pointer
        }

    .button {
        display: inline-block;
        margin-right: 8px;
        margin-left: 8px
    }

    .get_started-button {
        padding: 14px 18px 12px;
        border-radius: 0;
        background-color: #c30e2e;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: lowercase;
        cursor: pointer
    }

    .learn_more-button,
    .read_more-button {
        padding: 3px 3px 3px 0;
        background-color: transparent;
        font-weight: 700;
        font-family: proxima-nova-n4, proxima-nova, sans-serif;
        text-align: left;
        text-transform: lowercase;
        border: 0;
        margin-top: 4px;
        clear: both;
        text-decoration: none
    }

    .read_more-button {
        font-size: 14px;
        float: left
    }

    .learn_more-button {
        font-size: 20px
    }

    #eyebrow-nav ul li,
    #main-nav ul li {
        float: left;
        text-align: right
    }

    .learn_more-button .icon-right-open:after {
        top: -1px
    }

    .redLink {
        color: #c30e2e
    }

    .col-3 li {
        width: 30%;
        float: left
    }

    header.mobileHeader {
        display: none
    }

    header.fullHeader {
        background: rgba(255, 255, 255, .8);
        width: 100%;
        position: fixed;
        z-index: 9999;
        height: 93px;
        display: block
    }

    .moveHeader,
    .smallPushHeader {
        background: rgba(255, 255, 255, .8);
        position: absolute !important;
        z-index: 50;
        width: 100%;
        height: 93px;
        display: block
    }

    .moveHeader {
        top: 387px
    }

    .smallPushHeader {
        top: 241px
    }

    #main-header {
        float: left;
        display: block
    }

    #nav-wrapper {
        float: left;
        max-width: 659px;
        padding: 20px 0;
        width: 100%
    }

    .logo {
        width: 150px;
        float: left;
        position: relative;
        height: 93px
    }

    #eyebrow-nav ul,
    #main-nav {
        width: 100%
    }

    .logo img {
        margin-top: 18px;
        height: 57px;
        margin-left: -9px
    }

    #eyebrow-nav {
        float: right;
        margin-right: 39px;
        width: auto
    }

        #eyebrow-nav ul li {
            font-size: 10px;
            padding-right: 2em;
            border-right: 1px solid #b2b2b2;
            margin-left: 2em;
            min-width: 120px
        }

            #eyebrow-nav ul li:last-child {
                padding-right: 0;
                border-right: 0
            }

            #eyebrow-nav ul li a {
                text-transform: uppercase;
                color: #727272;
                font-size: 11px
            }

    .companyStore:hover {
        color: #004990 !important
    }

    #main-nav {
        float: left
    }

    .contact_nav-container {
        color: #fff;
        display: block;
        float: right;
        height: auto;
        position: relative;
        right: 0;
        top: 0;
        width: 131px
    }

        .contact_nav-container a {
            text-decoration: none;
            color: #fff !important;
            text-align: center
        }

    .icon-contact-icon {
        margin: 0 auto;
        width: 45px
    }

    .contact_us {
        width: 100%;
        margin: 0 auto;
        text-decoration: none
    }

    .contact_nav-container .icon-right-open:after {
        margin: 0 0 0 7px;
        position: relative
    }

    #home {
        position: relative;
        z-index: 1
    }

        #home h1,
        #service_grid li span {
            position: relative;
            top: 50%;
            transform: translateY(-50%)
        }

    #service_grid {
        float: left;
        width: 100%
    }

        #service_grid li {
            width: 240px;
            height: 240px;
            float: left
        }

    .corpblue {
        background-color: #16216a
    }

    .corpred {
        background-color: #c30e2e
    }

    .corpneutral {
        background-color: #a2a9ae
    }

    .uniform-color {
        color: #006a9a
    }

    .facilities-color {
        color: #4c9d2a
    }

    .fire-color {
        color: #c52033
    }

    .firstaid-color {
        color: #f47e3a
    }

    .promo-color {
        color: #96c93d
    }

    .retail-color {
        color: #f7a81b
    }

    .healthcare-color {
        color: #00b3e3
    }

    .hospitality-color {
        color: #621e66
    }

    .uniform-bg {
        background-color: #006a9a
    }

    .facilities-bg {
        background-color: #4c9d2a
    }

    .fire-bg {
        background-color: #c52033
    }

    .firstaid-bg {
        background-color: #f47e3a
    }

    .promo-bg {
        background-color: #96c93d
    }

    .retail-bg {
        background-color: #f7a81b
    }

    .healthcare-bg {
        background-color: #00b3e3
    }

    .hospitality-bg {
        background-color: #621e66
    }

    .rentaluniform-bg {
        background-color: #0098d1
    }

    .investors {
        width: 100%;
        float: left;
        padding: 100px 0 0
    }

        .investors h2 {
            padding: 0 0 30px
        }

        .investors h3 {
            padding: 0 0 17px
        }

        .investors ul li {
            border-right: 1px solid #ccc;
            padding: 0 50px;
            height: 110px
        }

            .investors ul li:first-child {
                float: left;
                padding: 0 25px 0 0
            }

            .investors ul li:last-child {
                border: none;
                float: right;
                padding: 0 0 0 20px;
                margin-bottom: 0
            }

    .stockNumber {
        margin-left: 15px;
        text-align: left
    }

    .stockPrice {
        margin-left: 55px;
        text-align: left
    }

    #main-footer {
        float: left;
        margin-top: 100px;
        padding: 40px 0 0
    }

    #facebook-icon,
    #googlePlus-icon,
    #linkedIn-icon,
    #twitter-icon {
        width: 21px;
        height: 21px;
        display: block;
        margin: 10px 3px;
        float: left;
        fill: transparent;
        stroke: #000;
        stroke-width: 29;
        padding: 1px;
        cursor: pointer;
        -webkit-border-radius: 23%;
        -moz-border-radius: 23%;
        border-radius: 23%
    }

        #facebook-icon:hover,
        #googlePlus-icon:hover,
        #linkedIn-icon:hover,
        #twitter-icon:hover,
        .mainFill {
            fill: #000
        }

    .icon-down-big:before,
    .icon-up-big:before {
        padding: 0 5px;
        font-size: 12px;
        color: #c30e2e
    }

    .mainFill {
        stroke: none
    }

    #facebook-icon:hover .mainFill,
    #googlePlus-icon:hover .mainFill,
    #linkedIn-icon:hover .mainFill,
    #twitter-icon:hover .mainFill {
        fill: #56575a
    }

    .icon-location:before {
        content: '\e800'
    }

    .icon-search:before {
        content: '\e801'
    }

    .icon-left-open:before {
        content: '\e80a'
    }

    .icon-right-open:after {
        content: '\e802';
        position: relative;
        margin-top: 1px;
        font-size: 12px;
        margin-left: 7px
    }

    .icon-down-big:before {
        content: '\e803'
    }

    .icon-up-big:before {
        content: '\e804'
    }

    #innerHeaderTop h1,
    #innerHeaderTop p,
    .services h5,
    .services p {
        padding: 0;
        text-align: left
    }

    .icon-contact-icon:before {
        content: '\e805';
        font-size: 39px
    }

    .getstarted {
        margin-left: 0
    }

    .services {
        float: left;
        margin-bottom: 35px;
        width: 25%;
        text-align: left
    }

        .services h5 {
            color: #000;
            letter-spacing: .05em;
            text-transform: uppercase;
            margin-bottom: 10px
        }

        .services a {
            width: 100%;
            text-align: left
        }

        .services p {
            float: left;
            font-size: 14px;
            line-height: 22px;
            font-weight: 400;
            padding: 0 18px 0 0
        }

    #resources {
        padding-left: 0;
        padding-right: 0;
        padding-top: 75px;
        text-align: left
    }

    #testimonialGallery ul li {
        cursor: pointer;
        float: left;
        margin: 0 0 20px;
        width: 25%
    }

    .mainNav {
        float: left;
        margin: 22px 0 0 60px;
        vertical-align: baseline
    }

    header .caHeader {
        margin: 22px 0 0 138px
    }

    .searchBTN,
    .zipBTN {
        float: right;
        margin-left: 5px;
        text-indent: -9999px !important;
        border: none;
        cursor: pointer
    }

    .searchBTN {
        background: url(../img/searchIcon.png) no-repeat rgba(0, 0, 0, 0) !important;
        height: 11px;
        width: 11px
    }

    .zipBTN {
        background: url(../img/zipIcon.png) no-repeat rgba(0, 0, 0, 0) !important;
        height: 12px;
        margin-top: -2px;
        width: 9px
    }

    .aboutusDropDown,
    .dropDown,
    .shopDropDown {
        background: rgba(255, 255, 255, .9);
        display: block;
        position: fixed;
        top: 93px;
        z-index: 100;
        border-top: 1px solid #ccc
    }

    #eyebrow-nav input:focus {
        padding-left: 3px;
        outline: #a2c2f7 solid 3px;
        box-shadow: 0 0 3px 1pt #a2c2f7
    }

    #eyebrow-nav input span {
        outline: 0
    }

    .serviceWorks {
        float: left;
        margin-top: 80px;
        margin-left: 0;
        width: 96%
    }

    .aboutusDropDown ul,
    .dropDown ul,
    .shopDropDown ul {
        margin-top: 45px;
        float: left
    }

    .serviceWorks ul li {
        float: left;
        width: 33%;
        margin-bottom: 0
    }

    .dropDownNav {
        cursor: pointer
    }

        .dropDownNav a {
            float: left;
            height: 37px
        }

    .dropDown {
        height: 200px;
        width: 100%
    }

        .dropDown ul li {
            float: left;
            width: 33%
        }

        .dropDown ul .li-50 {
            width: 50%
        }

    .aboutusDropDownNav,
    .shopDropDownNav {
        cursor: pointer
    }

        .aboutusDropDownNav a,
        .shopDropDownNav a {
            float: left;
            height: 37px
        }

    .aboutusDropDown,
    .shopDropDown {
        height: 200px;
        width: 100%
    }

    #HeaderPlaceHolder_T981C7CEC019_cintasCaHeader .arrow_box,
    .arrow_box {
        background: rgba(255, 255, 255, .9);
        position: relative;
        top: -45px !important
    }

    .aboutusDropDown ul li,
    .shopDropDown ul li {
        float: left;
        width: 33%
    }

    .shopDropDown .wrapper .pull-left .arrow_box {
        left: 353px
    }

    .aboutusDropDown .wrapper .pull-left .arrow_box {
        left: 368px
    }

    #HeaderPlaceHolder_T981C7CEC019_cintasCaHeader .aboutusDropDown .wrapper .pull-left .arrow_box {
        left: 465px
    }

    .shopLeftNav li {
        float: none !important;
        width: 100% !important
    }

    .aboutusLeftNav li,
    .shopMiddleNav li,
    .shopRightNav li {
        width: 50% !important
    }

    .aboutusMiddleNav li,
    .aboutusRightNav li {
        width: 100% !important
    }

        .aboutusRightNav li a img,
        .shopRightNav li a img {
            margin-left: 17px;
            margin-top: 8px
        }

    .aboutusLeftNav,
    .aboutusMiddleNav,
    .shopLeftNav,
    .shopMiddleNav {
        border-right: 1px solid #ccc;
        width: 32%
    }

        .aboutusLeftNav a,
        .aboutusMiddleNav a,
        .aboutusRightNav a,
        .shopLeftNav a,
        .shopMiddleNav a,
        .shopRightNav a {
            color: #000;
            text-shadow: 0 0 #000;
            line-height: 30px;
            text-decoration: none;
            font-size: 14px
        }

    .aboutusRightNav,
    .shopRightNav {
        width: 32%
    }

    .shopRightNav {
        margin-top: -10px !important
    }

    .rightNav {
        float: right;
        padding-left: 67px;
        width: 26%
    }

        .rightNav > li {
            width: 50% !important
        }

        .rightNav a {
            color: #000;
            line-height: 30px;
            text-shadow: 0 0 #000;
            text-decoration: none;
            font-size: 14px
        }

    .aboutusDropDown h4,
    .dropDown h4,
    .shopDropDown h4 {
        font-size: 12px;
        margin-top: 0;
        text-transform: uppercase;
        margin-bottom: 10px;
        font-weight: 600
    }

    .dropDown h4 {
        color: #004990
    }

    .dropDown a:hover {
        color: #c30e2e;
        text-shadow: 0 0#c30e2e
    }

    .aboutusDropDown h4,
    .shopDropDown h4 {
        color: #004990
    }

    .aboutusDropDown a:hover,
    .shopDropDown a:hover {
        color: #c30e2e;
        text-shadow: 0 0#c30e2e
    }

    .leftNav {
        border-right: 1px solid #ccc;
        width: 65%
    }

        .leftNav a {
            color: #000;
            text-shadow: 0 0 #000;
            line-height: 30px;
            text-decoration: none;
            font-size: 14px
        }

    .testimonial img {
        opacity: .9
    }

        .testimonial img:hover {
            opacity: 1
        }

    .arrow_box {
        left: 60px
    }

    #HeaderPlaceHolder_T981C7CEC019_cintasCaHeader .arrow_box {
        left: 125px
    }

    .arrow_box:after,
    .arrow_box:before {
        bottom: 100%;
        left: 39%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none
    }

    .arrow_box:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: rgba(255, 255, 255, .9);
        border-width: 10px;
        margin-left: -10px
    }

    .arrow_box:before {
        border-color: rgba(204, 204, 204, 0);
        border-bottom-color: #CCC;
        border-width: 11px;
        margin-left: -11px
    }

    .homeGrid:hover li {
        background-position: 0 -240px
    }

    .footerLogo ul li.footerLogo_cares {
        width: 177px;
        height: 25px;
        margin-right: 75px
    }

        .footerLogo ul li.footerLogo_cares a {
            background: url(../img/footer-sprites.png) no-repeat;
            height: 25px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .footerLogo ul li.footerLogo_cares a:hover {
                background: url(../img/footer-sprites.png) 0 -25px no-repeat
            }

    .footerLogo ul li.footerLogo_freedom {
        width: 154px;
        height: 25px;
        margin-right: 95px
    }

        .footerLogo ul li.footerLogo_freedom a {
            background: url(../img/footer-sprites.png) 0 -132px no-repeat;
            height: 25px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .footerLogo ul li.footerLogo_freedom a:hover {
                background: url(../img/footer-sprites.png) 0 -157px no-repeat
            }

    .footerLogo ul li.footerLogo_green {
        width: 67px;
        height: 40px;
        margin-right: 94px
    }

        .footerLogo ul li.footerLogo_green a {
            background: url(../img/footer-sprites.png) 0 -183px no-repeat;
            height: 40px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .footerLogo ul li.footerLogo_green a:hover {
                background: url(../img/footer-sprites.png) 0 -223px no-repeat
            }

    .footerLogo ul li.footerLogo_votes {
        width: 108px;
        height: 25px;
        margin-right: 84px
    }

        .footerLogo ul li.footerLogo_votes a {
            background: url(../img/footer-sprites.png) -102px -51px no-repeat;
            height: 25px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .footerLogo ul li.footerLogo_votes a:hover {
                background: url(../img/footer-sprites.png) -102px -76px no-repeat
            }

    .footerLogo ul li.footerLogo_canada {
        width: 101px;
        height: 40px
    }

        .footerLogo ul li.footerLogo_canada a {
            background: url(../img/footer-sprites.png) 0 -51px no-repeat;
            height: 40px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .footerLogo ul li.footerLogo_canada a:hover {
                background: url(../img/footer-sprites.png) 0 -91px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_cares {
        width: 177px;
        height: 25px;
        margin-right: 57px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_cares a {
            background: url(../img/footer-sprites-ca.png) no-repeat;
            height: 25px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_cares a:hover {
                background: url(../img/footer-sprites-ca.png) 0 -25px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_freedom {
        width: 154px;
        height: 25px;
        margin-right: 57px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_freedom a {
            background: url(../img/footer-sprites-ca.png) 0 -132px no-repeat;
            height: 25px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_freedom a:hover {
                background: url(../img/footer-sprites-ca.png) 0 -157px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_green {
        width: 67px;
        height: 40px;
        margin-right: 58px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_green a {
            background: url(../img/footer-sprites-ca.png) 0 -183px no-repeat;
            height: 40px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_green a:hover {
                background: url(../img/footer-sprites-ca.png) 0 -223px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_votes {
        width: 108px;
        height: 25px;
        margin-right: 48px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_votes a {
            background: url(../img/footer-sprites-ca.png) -102px -51px no-repeat;
            height: 25px;
            width: 177px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_votes a:hover {
                background: url(../img/footer-sprites-ca.png) -102px -76px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_us {
        width: 101px;
        height: 40px;
        margin-right: 24px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_us a {
            background: url(../img/footer-sprites-ca.png) 0 -130px no-repeat;
            height: 25px;
            width: 67px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_us a:hover {
                background: url(../img/footer-sprites-ca.png) 0 -155px no-repeat
            }

    .cintasCaFooter .footerLogo ul li.footerLogo_canada_french {
        width: 107px;
        height: 40px
    }

        .cintasCaFooter .footerLogo ul li.footerLogo_canada_french a {
            background: url(../img/footer-sprites-ca.png) -76px -182px no-repeat;
            height: 40px;
            width: 107px;
            float: left;
            text-indent: -9999px
        }

            .cintasCaFooter .footerLogo ul li.footerLogo_canada_french a:hover {
                background: url(../img/footer-sprites-ca.png) -76px -223px no-repeat
            }

    .contactNav {
        background: #004990;
        background: -moz-radial-gradient(center, ellipse cover, #004990 63%, #003365 100%);
        background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(63%, #004990), color-stop(100%, #003365));
        background: -webkit-radial-gradient(center, ellipse cover, #004990 63%, #003365 100%);
        background: -o-radial-gradient(center, ellipse cover, #004990 63%, #003365 100%);
        background: -ms-radial-gradient(center, ellipse cover, #004990 63%, #003365 100%);
        background: radial-gradient(ellipse at center, #004990 63%, #003365 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#004990', endColorstr='#004990', GradientType=1);
        float: left;
        height: 430px;
        padding: 50px 0;
        width: 100%
    }

    .fullButton {
        border-top: 1px solid #d9d9d9;
        float: left;
        margin-top: 50px;
        text-align: center;
        width: 100%
    }

    .blackBox {
        background: #000;
        border: 5px solid #004990;
        color: #fff;
        font-weight: 600;
        height: 10px;
        letter-spacing: .05em;
        margin-top: -10px;
        padding: 10px 20px;
        position: relative;
        text-decoration: none;
        top: -13px;
        width: 200px
    }

    .contactLeft h3,
    .contactSort p {
        color: #FFF;
        font-weight: 300;
        letter-spacing: .05em
    }

    .blackBox:hover {
        color: #FFF
    }

    .contactHeader {
        float: left;
        margin-bottom: 20px;
        width: 100%
    }

    .contactLeft h3 {
        margin-bottom: 15px;
        text-transform: none;
        font-size: 20px
    }

    .contactHeader h2 {
        color: #FFF;
        float: left
    }

    .contactNavClose {
        float: right
    }

        .contactNavClose a {
            background: url(../img/infoPanel_closeBTN.png) left top no-repeat rgba(0, 0, 0, 0);
            cursor: pointer;
            float: right;
            height: 18px;
            text-indent: -9999px;
            width: 18px
        }

    .contactLeft {
        width: 400px;
        float: left
    }

    .contactCheck,
    .contactSort,
    .contactSort span {
        width: 100%;
        float: left
    }

    .contactSort {
        margin-bottom: 30px;
        margin-top: 5px
    }

        .contactSort span {
            margin: 0 0 2px
        }

        .contactSort input {
            float: left;
            margin: 2px 10px 0 0;
            height: auto
        }

        .contactSort p {
            margin: 0 0 10px;
            float: left;
            font-size: 14px
        }

    .contactCheck h3 {
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: .05em;
        margin-bottom: 20px
    }

        .contactCheck h3 span {
            text-transform: none;
            font-weight: 100;
            letter-spacing: .05em
        }

    .contactCheckLeft {
        float: left;
        width: 48%
    }

    .contactCheckRight {
        float: left;
        width: 45%
    }

        .contactCheckLeft span,
        .contactCheckRight span {
            color: #fff;
            float: left;
            font-size: 14px;
            height: 30px;
            letter-spacing: .05em
        }

        .contactCheckLeft input,
        .contactCheckRight input {
            margin-right: 5px
        }

    .contactRight {
        float: right;
        width: 425px
    }

        .contactRight input,
        .contactRight textarea {
            font-size: 14px;
            margin-bottom: 10px;
            padding: 7px 0 7px 10px;
            width: 98%;
            border: 0;
            resize: none;
            -webkit-appearance: none;
            float: left
        }

        .contactRight textarea {
            height: 79px
        }

    .fullWidthForm {
        width: 103%
    }

    .contactRight input.phoneNumber,
    .contactRight input.zipCode {
        width: 36.5%;
        margin-right: 13px
    }

    .contactRight input.extensionNumber {
        width: 12%
    }

    .contactRight span {
        color: #FFF;
        font-size: 12px;
        letter-spacing: .06em;
        float: left
    }

    .contactCheckLeft span label {
        float: right
    }

    #ContentPlaceHolder1_C001,
    .customSearchResults {
        margin: 0 auto;
        width: 98%;
        max-width: 960px
    }

    .clear-left-desktop {
        clear: left
    }

    .clear-left-tablet,
    .clearfix-767 {
        clear: none
    }

    .location {
        margin-top: 70px
    }

    .current-stock,
    .top-content {
        margin: 0 auto;
        max-width: 960px;
        width: 100%
    }

    .stock-price {
        color: #002B7F;
        font-size: 30px;
        line-height: 30px;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 20px;
        text-transform: uppercase
    }

    .contact-desktop {
        display: inline !important
    }

    .contact-mobile {
        display: none !important
    }

    .clearfix-960 {
        clear: both
    }
}

.hidden,
.invisible {
    visibility: hidden
}

.ir,
.visuallyhidden {
    border: 0;
    overflow: hidden
}

.bigger-button,
.bigger-button .icon-right-open::after,
.bigger-button [class*=' icon-']::before,
.bigger-button [class^=icon-]::before {
    font-size: 22px
}

@media (max-width:959px) {
    .mean-container {
        min-width: unset
    }

    .locationFinderContainer {
        margin-top: 57px;
        height: calc(100vh - 57px);
    }

        .locationFinderContainer .lf-ZipSearchContainer {
            width: 250px;
            left: calc(50% - 145px);
            min-height: 180px;
        }

        .locationFinderContainer .lf-leftBar li {
            min-width: 49%;
        }

        .locationFinderContainer .lf-leftBar {
            width: 100%;
            height: auto;
        }

            .locationFinderContainer .lf-leftBar .lf-lb-searchInputContainer h4, .locationFinderContainer .lf-leftBar .filterHeader {
                display: none;
            }

            .locationFinderContainer .lf-leftBar .lf-lb-searchInputContainer {
                padding: 2px;
                width: calc(100% - 4px);
                border-bottom: none;
            }

                .locationFinderContainer .lf-leftBar .lf-lb-searchInputContainer input {
                    width: calc(75% - 60px);
                    height: 50px;
                }

        .locationFinderContainer .lf-lb-mobileListMapContainer {
            display: block;
            background-color: rgba(0, 0, 0, 0.04);
            border-bottom: 1px solid lightgray;
        }

        .locationFinderContainer .lf-lb-mobileFilterButton {
            display: inline-block;
            width: 23%;
            text-align: center;
            color: white;
            text-transform: uppercase;
            cursor: pointer;
        }

        .locationFinderContainer .lf-lb-mobileListMapContainer #lf-lb-mobileListButton, .locationFinderContainer .lf-lb-mobileListMapContainer #lf-lb-mobileMapButton {
            display: inline-block;
            width: 49%;
            text-transform: uppercase;
            padding: 20px 0;
            text-align: center;
            font-weight: 600;
            color: rgba(0, 0, 0, 0.5);
            ont-size: 15px;
        }

        .locationFinderContainer .lf-lb-mobileListMapContainer #lf-lb-mobileListButton {
            border-right: 1px solid lightgray;
        }

        .locationFinderContainer .lf-lb-mobileListMapContainer #lf-lb-mobileMapButton {
            width: 50%;
        }

        .locationFinderContainer .lf-lb-mobileListMapContainer .selected {
            background-color: white !important;
            color: black !important;
        }

        .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer {
            height: calc(100vh - 176px);
            overflow-y: auto;
        }

        .locationFinderContainer #map {
            width: 100% !important;
            height: calc(100vh - 57px);
        }

            .locationFinderContainer #map.mapAlignRight {
                height: calc(100vh - 176px);
            }

        .locationFinderContainer .mobileOnlyHide {
            display: none;
        }

    .leafletPopup .leafletRight .leafletNumberTitle {
        font-size: 9px;
    }

    .leafletPopup .leafletRight .leafletNumber {
        font-size: 12px;
    }

    .leafletPopup .leafletRight a {
        font-size: 11px;
    }

    .leafletPopup .leafletLeft .leafletTitle {
        font-size: 11px;
    }

    .leafletPopup .leafletLeft .leafletText {
        font-size: 10px;
    }

    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column3 {
        width: 24%;
    }

    .locationFinderContainer .lf-leftBar .lf-lb-locationsContainer .lf-lb-lc-column2 {
        width: 63%;
    }

    .locationFinderContainer .lf-leftBar .serviceFilterOptions {
        border-top: none;
    }

    .locationFinderContainer .lf-leftBar .filterOptions {
        max-height: calc(100vh - 100px);
        overflow-y: auto;
    }

    .locationFinderContainer .lf-leftBar .filterButton {
        display: block;
    }
}

@media (min-width:1025px) {
    .mobile-testimonial {
        display: none
    }

    #testimonialGallery {
        display: block
    }
}

@font-face {
    font-family: fontello;
    src: url(fonts/fontello.eot?84127251);
    src: url(fonts/fontello.eot?84127251#iefix) format('embedded-opentype'), url(fonts/fontello.svg?84127251#fontello) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: fontello;
    src: url(data:application/octet-stream;base64,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) format('woff'), url(data:application/octet-stream;base64,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JbAEJiAuRyNHI2GwBkUrIyA8IC4jOLEmARQrLbA8LLEIBCVCsAAWsAQlsAQlIC5HI0cjYSCwBCNCsAZFKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgR7AEQ7CAYmAgsAArIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbCAYmGwAiVGYTgjIDwjOBshICBGI0ewACsjYTghWbEmARQrLbA9LLAwKy6xJgEUKy2wPiywMSshIyAgPLAEI0IjOLEmARQrsARDLrAmKy2wPyywABUgR7AAI0KyAAEBFRQTLrAsKi2wQCywABUgR7AAI0KyAAEBFRQTLrAsKi2wQSyxAAEUE7AtKi2wQiywLyotsEMssAAWRSMgLiBGiiNhOLEmARQrLbBELLAII0KwQystsEUssgAAPCstsEYssgABPCstsEcssgEAPCstsEgssgEBPCstsEkssgAAPSstsEossgABPSstsEsssgEAPSstsEwssgEBPSstsE0ssgAAOSstsE4ssgABOSstsE8ssgEAOSstsFAssgEBOSstsFEssgAAOystsFIssgABOystsFMssgEAOystsFQssgEBOystsFUssgAAPistsFYssgABPistsFcssgEAPistsFgssgEBPistsFkssgAAOistsFossgABOistsFsssgEAOistsFwssgEBOistsF0ssDIrLrEmARQrLbBeLLAyK7A2Ky2wXyywMiuwNystsGAssAAWsDIrsDgrLbBhLLAzKy6xJgEUKy2wYiywMyuwNistsGMssDMrsDcrLbBkLLAzK7A4Ky2wZSywNCsusSYBFCstsGYssDQrsDYrLbBnLLA0K7A3Ky2waCywNCuwOCstsGkssDUrLrEmARQrLbBqLLA1K7A2Ky2wayywNSuwNystsGwssDUrsDgrLbBtLCuwCGWwAyRQeLABFTAtAAAAS7gAyFJYsQEBjlm5CAAIAGMgsAEjRLADI3CyBCgJRVJEsgoCByqxBgFEsSQBiFFYsECIWLEGA0SxJgGIUVi4BACIWLEGAURZWVlZuAH/hbAEjbEFAEQAAA==) format('truetype')
}

.icon-right-open:after,
[class*=" icon-"]:before,
[class^=icon-]:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1em
}

.ir {
    background-color: transparent
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 150%
    }

.hidden {
    display: none !important
}

.visuallyhidden {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}

    .visuallyhidden.focusable:active,
    .visuallyhidden.focusable:activeChild,
    .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.no-top-margin {
    margin-top: 0
}

@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }

    * {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }

    blockquote,
    pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }
}

#topContactForm .businessLocations .supplier-reg-radio .hidden,
.businessLocations .supplier-reg-radio .hidden {
    display: none
}

.bigger-button {
    padding: 20px 30px
}

.newsSectionText .infoGraphic {
    width: 100%
}

.clearfix-767,
.clearfix-960 {
    clear: none
}

.clearfix-mobile {
    clear: both
}

@media (min-width:767px) {
    .clearfix-960,
    .clearfix-mobile {
        clear: none
    }

    .clearfix-767 {
        clear: both
    }
}

@media (min-width:967px) {
    .clearfix-767,
    .clearfix-mobile {
        clear: none
    }

    .clearfix-960 {
        clear: both
    }
}

#topContactForm .businessLocations {
    margin-top: -10px;
    height: 13px;
    margin-bottom: 30px
}

    #topContactForm .businessLocations .supplier-reg-radio h3 {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: .05em;
        text-transform: none;
        margin-bottom: 10px;
        float: left
    }

    #topContactForm .businessLocations .supplier-reg-radio table {
        float: left;
        width: 25%;
        margin: -3px 0 0 10px
    }

        #topContactForm .businessLocations .supplier-reg-radio table tr {
            float: left
        }

    #topContactForm .businessLocations .supplier-reg-radio .errorPanel h3 {
        font-size: 1em;
        font-weight: 400;
        color: red;
        margin-bottom: 25px
    }

.businessLocations .supplier-reg-radio h3 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: none;
    margin-bottom: 10px;
    float: left
}

.businessLocations .supplier-reg-radio .errorPanel h3 {
    font-size: 1em;
    font-weight: 400;
    color: red;
    margin-bottom: 30px
}

/*Fixing Breadcrumbs, Sydney, 9/5/17*/
.clearUniformsfix:after {
    clear: both !important;
}

.communities-li {
    list-style: disc;
    margin-left: 50px;
}

@media (max-width: 480px) {
    .govSolutionsMobileFix {
        width: 90% !important;
    }
}

.top-nav-shop-promo {
    display: none !important;
}



/* home page boxes */

.visibility-bg, .chem-bg {
    height: 140px;
    width: 100%;
    float: none;
    margin: 5px auto 0;
}

@media (min-width: 767px) {
    .visibility-bg, .chem-bg {
        height: 240px;
        width: 50%;
    }
}

@media (min-width: 767px) {
    .visibility-bg {
        background: url(../img/visibilityHomeBox.jpg) top center no-repeat #006a9a;
        float: left;
        background-size: cover;
    }

    .chem-bg {
        background: url(../img/chemicalHomeBox.jpg) top center no-repeat #006a9a;
        float: left;
        background-size: cover;
    }
}

@media (min-width: 960px) {
    .visibility-bg, .chem-bg {
        height: 240px;
        width: 25%;
        float: left;
    }
}

@media (min-width: 960px) {
    .visibility-bg {
        background: url(../img/visibilityHomeBox.jpg) top center no-repeat;
    }

    .chem-bg {
        background: url(../img/chemicalHomeBox.jpg) top center no-repeat;
    }
}


@media (min-width: 767px) {
    #visibilityPanel {
        margin-top: -960px;
    }
}

@media (min-width: 960px) {
    #visibilityPanel {
        margin-top: -480px;
    }
}

@media (min-width: 767px) {
    #chemPanel {
        margin-top: -960px;
    }
}

@media (min-width: 960px) {
    #chemPanel {
        margin-top: -480px;
    }




        #chemPanel .infoPanelInfo {
            background: #339E35;
            background: -moz-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
            background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #339E35), color-stop(100%, #228723));
            background: -webkit-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
            background: -o-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
            background: -ms-radial-gradient(center, ellipse cover, #339E35 0, #228723 100%);
            background: radial-gradient(ellipse at center, #339E35 0, #228723 100%);
            filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#339E35', endColorstr='#339E35', GradientType=1);
        }

    #visibilityPanel .infoPanelInfo {
        background: #f47e3a;
        background: -moz-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
        background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #f47e3a), color-stop(100%, #c66730));
        background: -webkit-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
        background: -o-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
        background: -ms-radial-gradient(center, ellipse cover, #f47e3a 0, #c66730 100%);
        background: radial-gradient(ellipse at center, #f47e3a 0, #c66730 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f47e3a', endColorstr='#f47e3a', GradientType=1);
    }

    #visibilityPanel .infoPanelContent ul li a {
        color: #fff;
    }

    #chemPanel .infoPanelContent ul li a {
        color: #fff;
    }

    #visibilityPanel .infoPanelContent li {
        border-bottom: 1px solid #f89d69;
    }

    #chemPanel .infoPanelContent li {
        border-bottom: 1px solid #c8e39f;
    }


    #visibilityPanel .infoPanelContent li span {
        color: #f89d69;
    }

    #chemPanel .infoPanelContent li span {
        color: #c8e39f;
    }

    .mobileFormRow input {
        width: 95% !important;
    }
}







/* 2019 footer styles */

/*US/*
        /* footer */
footer {
    background: #343334;
    width: 100%;
    float: left;
    height: 100%;
    padding: 75px 0 75px;
}








@media (max-width: 767px) {
    footer {
        height: auto;
        padding: 20px 0 20px;
    }
}

.cintasUSFooter li {
    float: left;
}

.cintasUSFooter .footerNav {
    float: left;
}

@media (max-width: 767px) {
    .cintasUSFooter .footerNav {
        width: 100%;
    }
}

.cintasUSFooter .footerNav ul {
    margin: 0;
    padding: 0;
}

.cintasUSFooter .footerNav li {
    margin-right: 20px;
    list-style: none;
}

@media (max-width: 767px) {
    .cintasUSFooter .footerNav li {
        width: 100%;
        float: left;
        text-align: center;
        border-bottom: 1px solid rgba(192, 192, 192, 0.7);
        padding-bottom: 5px;
        margin-bottom: 10px;
    }

        .cintasUSFooter .footerNav li:last-child {
            border: none;
            margin-bottom: 25px;
        }
}

.cintasUSFooter .footerNav a {
    color: #FFF;
    margin-right: 40px;
    font-size: 14px;
    text-decoration: none;
    padding: 0;
    width: auto;
    font-weight: 600;
    padding-bottom: 5px;
    cursor: pointer;
}

    .cintasUSFooter .footerNav a:hover {
        border-bottom: 1px solid silver;
    }

@media (max-width: 959px) {
    .cintasUSFooter .footerNav a:hover {
        border-bottom: 0;
    }
}

@media (max-width: 959px) {
    .cintasUSFooter .footerNav a {
        margin-right: 10px;
    }
}

.cintasUSFooter .footerSocial {
    float: right;
}

@media (max-width: 767px) {
    .cintasUSFooter .footerSocial {
        float: none;
        margin: 25px auto 25px;
        width: 200px;
    }
}

.cintasUSFooter .footerSocial ul {
    margin: 0;
    padding: 0;
}

.cintasUSFooter .footerSocial li {
    margin-left: 20px;
    list-style: none;
}

.cintasUSFooter .footerSocial a {
    color: #FFF;
    font-size: 13px;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}

.cintasUSFooter .bottomRow {
    width: 100%;
    float: left;
    border-top: 1px solid #494849;
    margin-top: 20px;
    padding-top: 10px;
}

@media (max-width: 767px) {
    .cintasUSFooter .bottomRow {
        border-top: 0;
        display: flex;
        flex-direction: column-reverse;
    }
}

.cintasUSFooter .bottomRow .copywrite {
    float: left;
    color: #FFF;
}

@media (max-width: 767px) {
    .cintasUSFooter .bottomRow .copywrite {
        text-align: center;
        width: 100%;
    }
}

.cintasUSFooter .bottomRow .copywrite p {
    font-size: 12px;
}

.cintasUSFooter .bottomRow .cintasLogos {
    float: right;
}

@media (max-width: 767px) {
    .cintasUSFooter .bottomRow .cintasLogos {
        float: none;
        text-align: center;
        margin-bottom: 20px;
    }
}

.cintasUSFooter .bottomRow .cintasLogos ul {
    margin: 0;
    padding: 0;
}

.cintasUSFooter .bottomRow .cintasLogos li {
    list-style: none;
    margin-left: 20px;
}

@media (max-width: 767px) {
    .cintasUSFooter .bottomRow .cintasLogos li {
        margin: 0;
        width: 100%;
        margin-bottom: 20px;
    }
}


#FooterPlaceHolder_T981C7CEC015_cintasFooter li {
    float: left;
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav {
    float: left;
}

@media (max-width: 767px) {
    #FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav {
        width: 100%;
    }
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav ul {
    margin: 0;
    padding: 0;
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav li {
    margin-right: 20px;
    list-style: none;
}

@media (max-width: 767px) {
    #FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav li {
        width: 100%;
        float: left;
        text-align: center;
        border-bottom: 1px solid rgba(192, 192, 192, 0.7);
        padding: 15px 0;
        margin-bottom: 10px;
    }

        #FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav li:last-child {
            border: none;
            margin-bottom: 25px;
        }
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav a {
    color: #FFF;
    margin-right: 40px;
    font-size: 14px;
    text-decoration: none;
    padding: 0;
    width: auto;
    font-weight: 600;
    padding-bottom: 5px;
    cursor: pointer;
    transition: 300ms ease;
}

    #FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav a:hover {
        border-bottom: 1px solid silver;
        opacity: .8;
    }

@media (max-width: 959px) {
    #FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav a:hover {
        border-bottom: 0;
    }
}

@media (max-width: 959px) {
    #FooterPlaceHolder_T981C7CEC015_cintasFooter .footerNav a {
        margin-right: 10px;
    }
}

.cintasUSFooter .footerSocial {
    float: right;
}

@media (max-width: 767px) {
    #FooterPlaceHolder_T981C7CEC015_cintasFooter .footerSocial {
        float: none;
        margin: 25px auto 25px;
        width: 200px;
    }
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .footerSocial ul {
    margin: 0;
    padding: 0;
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .footerSocial li {
    margin-left: 20px;
    list-style: none;
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .footerSocial a {
    color: #FFF;
    font-size: 13px;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow {
    width: 100%;
    float: left;
    border-top: 1px solid #494849;
    margin-top: 20px;
    padding-top: 10px;
}

@media (max-width: 767px) {
    #FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow {
        border-top: 0;
        display: flex;
        flex-direction: column-reverse;
    }
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow .copywrite {
    float: left;
    color: #FFF;
}

@media (max-width: 767px) {
    #FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow .copywrite {
        text-align: center;
        width: 100%;
    }
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow .copywrite p {
    font-size: 12px;
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow .cintasLogos {
    float: right;
}

@media (max-width: 767px) {
    #FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow .cintasLogos {
        float: none;
        text-align: center;
        margin-bottom: 20px;
    }
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow .cintasLogos ul {
    margin: 0;
    padding: 0;
}

#FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow .cintasLogos li {
    list-style: none;
    margin-left: 20px;
}

@media (max-width: 767px) {
    #FooterPlaceHolder_T981C7CEC015_cintasFooter .bottomRow .cintasLogos li {
        margin: 0;
        width: 100%;
        margin-bottom: 20px;
    }
}


/*CA /

        /* footer */
/* footer {
          background: #343334;
          width: 100%;
          float: left;
          height: 100%;
          padding: 75px 0 75px;
        } */
@media (max-width: 767px) {
    footer {
        height: auto;
    }
}

.cintasCaFooter li {
    float: left;
}

.cintasCaFooter .footerNav {
    float: left;
}

@media (max-width: 767px) {
    .cintasCaFooter .footerNav {
        width: 100%;
    }
}

.cintasCaFooter .footerNav ul {
    margin: 0;
    padding: 0;
}

.cintasCaFooter .footerNav li {
    margin-right: 20px;
    list-style: none;
}

@media (max-width: 767px) {
    .cintasCaFooter .footerNav li {
        width: 100%;
        float: left;
        text-align: center;
        border-bottom: 1px solid rgba(192, 192, 192, 0.7);
        padding-bottom: 5px;
        margin-bottom: 10px;
    }

        .cintasCaFooter .footerNav li:last-child {
            border: none;
            margin-bottom: 25px;
        }
}

.cintasCaFooter .footerNav a {
    color: #FFF;
    margin-right: 40px;
    font-size: 14px;
    text-decoration: none;
    padding: 0;
    width: auto;
    font-weight: 600;
    border-bottom: 1px solid rgba(192, 192, 192, 0);
    padding-bottom: 5px;
    cursor: pointer;
}

    .cintasCaFooter .footerNav a:hover {
        border-bottom: 1px solid silver;
    }

@media (max-width: 959px) {
    .cintasCaFooter .footerNav a:hover {
        border-bottom: 0;
    }
}

@media (max-width: 959px) {
    .cintasCaFooter .footerNav a {
        margin-right: 10px;
    }
}

.cintasCaFooter .footerSocial {
    float: right;
}

@media (max-width: 767px) {
    .cintasCaFooter .footerSocial {
        float: none;
        margin: 25px auto 25px;
        width: 200px;
    }
}

.cintasCaFooter .footerSocial ul {
    margin: 0;
    padding: 0;
}

.cintasCaFooter .footerSocial li {
    margin-left: 20px;
    list-style: none;
}

.cintasCaFooter .footerSocial a {
    color: #FFF;
    font-size: 13px;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}

.cintasCaFooter .bottomRow {
    width: 100%;
    float: left;
    border-top: 1px solid #494849;
    margin-top: 20px;
    padding-top: 10px;
}

@media (max-width: 767px) {
    .cintasCaFooter .bottomRow {
        border-top: 0;
        display: flex;
        flex-direction: column-reverse;
    }
}

.cintasCaFooter .bottomRow .copywrite {
    float: left;
    color: #FFF;
}

@media (max-width: 767px) {
    .cintasCaFooter .bottomRow .copywrite {
        text-align: center;
        width: 100%;
    }
}

.cintasCaFooter .bottomRow .copywrite p {
    font-size: 12px;
}

.cintasCaFooter .bottomRow .cintasLogos {
    float: right;
}

@media (max-width: 767px) {
    .cintasCaFooter .bottomRow .cintasLogos {
        float: none;
        text-align: center;
        margin-bottom: 20px;
    }
}

.cintasCaFooter .bottomRow .cintasLogos ul {
    margin: 0;
    padding: 0;
}

.cintasCaFooter .bottomRow .cintasLogos li {
    list-style: none;
    margin-left: 20px;
}

@media (max-width: 767px) {
    .cintasCaFooter .bottomRow .cintasLogos li {
        margin: 0;
        width: 100%;
        margin-bottom: 20px;
    }
}




.cintasCaFRFooter .footerLogo ul li.footerLogo_canada {
    overflow: hidden;
}

.cintasCaFRFooter .footerInfo {
    width: 100%;
    border-top: 1px solid #000;
    margin-top: 20px;
    padding-top: 20px;
}

    .cintasCaFRFooter .footerInfo #copyright {
        margin-left: 0;
        float: left;
        width: 20%;
        font-size: 12px;
        color: black;
    }

.cintasCaFRFooter .footerNav {
    float: right;
    width: 70%;
}

    .cintasCaFRFooter .footerNav a {
        float: left;
        font-size: 10px;
        color: black;
        margin-right: 20px;
    }

        .cintasCaFRFooter .footerNav a:hover {
            color: white;
        }


@media (max-width: 767px) {
    .cintasCaFRFooter .footerNav {
        float: left;
        width: 100%;
        text-align: center;
    }

        .cintasCaFRFooter .footerNav a {
            float: left;
            font-size: 14px;
            color: black;
            margin-right: 20px;
            width: 100%;
            text-align: center;
            margin-bottom: 5px;
            padding-bottom: 5px;
            border-bottom: 1px solid black;
        }

    .cintasCaFRFooter .footerInfo #copyright {
        margin-left: 0;
        float: left;
        width: 100%;
        font-size: 12px;
        color: black;
        text-align: center;
        margin-bottom: 20px;
    }
}


footer a {
    transition: 600ms ease;
    opacity: 1;
}

    footer a:hover {
        opacity: .6;
    }





/* Secondary Thank You Form 05-21 */
#SecondaryThankYouContainer #ThankYouFormOptions {
    display: flex;
}

#SecondaryThankYouContainer label {
    opacity: 1;
}

table#ThankYouFormOptions {
    display: flex;
    margin-bottom: 40px;
    margin-top: -40px;
}

    table#ThankYouFormOptions tr {
        /* width: 33.33333%; */
        float: left;
        width: 380px;
    }

    table#ThankYouFormOptions td {
        margin-bottom: 7px;
        float: left;
    }

#SecondaryThankYouContainer input[type="checkbox"] {
    float: left;
    z-index: 9999;
    position: absolute;
    opacity: 0;
    width: 100%;
    /* max-width: 480px; */
    max-width:300px;
    margin-left: -20px;
}

#SecondaryThankYouContainer #ThankYouFormSubmit {
    background: #c30e2e;
    border: none;
    color: white;
    padding: 10px 20px;
    font-family: "proxima-nova",sans-serif;
}

#SecondaryThankYouContainer #ThanksButNoThanks {
    background: transparent;
    color: white;
    padding: 9px 20px;
    font-family: "proxima-nova",sans-serif;
}

/* Secondary Thank You Form Mobile 05-21 */
#mSecondaryForm #ThankYouFormOptions {}

  #mSecondaryForm label {
      opacity: 1;
      float: left;
      margin-left: 25px;
      margin-top: -13px;
  }

table#mThankYouFormOptions {
  margin-bottom: 30px;
  /* margin-left: 15px; */
}

    table#mThankYouFormOptions tr {
        width: 100%;
        float: left;
    }

    table#mThankYouFormOptions td {
        margin-bottom: 7px;
        float: left;
    }

#mSecondaryForm input[type="checkbox"] {
    display: inline-block;
    cursor: pointer;
    margin-left: 0;
    margin-top: 0;
    float: left;
    /* opacity: 0; */
    /* width: 100%; */
    /* position: absolute; */
}

#mSecondaryForm #mThankYouFormSubmit {
    background: #c30e2e;
    border: none;
    color: white;
    padding: 10px 20px;
    margin-bottom: 10px;
    font-family: "proxima-nova",sans-serif;
}

#mSecondaryForm #mThanksButNoThanks {
    background: transparent;
    color: white;
    padding: 9px 20px;
    font-family: "proxima-nova",sans-serif;
}



.secondFormThanks p {
    font-size: 16px;
    margin-bottom: 30px;
}

.secondFormThanks h4 {
    color: white;
    font-size: 20px;
}

div#mhiddenDiv {
    display: none;
}

#mThankYouOptionsError {
    color: red;
}

div#ThankYouOptionsError {
    color: red;
    font-family: "proxima-nova",sans-serif;
    font-size: 1em;
    margin-top: 20px;
    letter-spacing: .08em;
}

/* Image Comparison Slider - June 4th */


.cd-image-container {
  position: relative;
  width: 90%;
  margin: 0em auto;
}
.cd-image-container img {
  display: block;
  width: 100%;
}

.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ffffff;
  padding: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
  font-family: "proxima-nova", sans-serif;
  font-size: .8em;
  font-weight: 700;
  background:#006a9a;
}
.cd-image-label.is-hidden {
  visibility: hidden;
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 50%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  /* center the element */
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: #01A1DD url("/App_Themes/Cintas2015/img/cd-arrows.svg") no-repeat center center;
  cursor: move;
  /* box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); */
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
}
.cd-handle.draggable {
  /* change background color when element is active */
  background-color: #006a9a;
}
.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}



#hPot{
    display:none !important;
}
