.clearfix:before,
.section-header:before,
.original-url-note:before,
.pagination:before,
.our-services.reusable .main-services:before,
.our-services.reusable .additional-services:before,
.archive article:before,
.news-room .posts-list:before,
.blog .posts-list:before,
.news-room .posts-list li:before,
.blog .posts-list li:before,
.site-job-listing ul li:before,
.products-sidebar .product-board:before,
.services-list:before,
.clearfix:after,
.section-header:after,
.original-url-note:after,
.pagination:after,
.our-services.reusable .main-services:after,
.our-services.reusable .additional-services:after,
.archive article:after,
.news-room .posts-list:after,
.blog .posts-list:after,
.news-room .posts-list li:after,
.blog .posts-list li:after,
.site-job-listing ul li:after,
.products-sidebar .product-board:after,
.services-list:after {
    content: ' ';
    display: table
}
.clearfix:after,
.section-header:after,
.original-url-note:after,
.pagination:after,
.our-services.reusable .main-services:after,
.our-services.reusable .additional-services:after,
.archive article:after,
.news-room .posts-list:after,
.blog .posts-list:after,
.news-room .posts-list li:after,
.blog .posts-list li:after,
.site-job-listing ul li:after,
.products-sidebar .product-board:after,
.services-list:after {
    clear: both
}
.ul-no-style,
.pagination,
.eri-sidebar ul,
.bio-inline-links,
.our-services.reusable ul,
.the-eri-advantage.reusable ul,
#looking-for-container ul,
.archive .post-categories,
.news-room .posts-list,
.blog .posts-list,
.site-job-listing ul,
.panel-bg ul,
.services-list,
html.contact-us .our-locations-list,
html.contact-us .emails-list,
.search-results-list,
.review-logos,
.feedback-rating {
    margin: 0;
    padding: 0;
    list-style: none
}

a[href=""]::before {
    content: '(!)';
    color: red;
    font-weight: 600
}

a {
    color: #187c41;
    text-decoration: underline;
}

a:hover,
a:focus,
a:active {
    color: #187c41
}
.btn {
    font-size: 1.6rem;
    text-decoration: none
}
.btn.btn-primary {
    background-color: #187c41;
    border-color: #187c41
}
.btn.btn-primary:focus {
    background-color: #1a8948;
    border-color: #1a8948
}
.text-center {
    text-align: center
}
hr {
    margin: 2.5em 0
}
.address {
    position: relative;
    padding-left: 1.4em
}
.address:before {
    font-family: 'FontAwesome';
    content: '\f041';
    color: #999;
    position: absolute;
    left: 0;
    min-width: 1em;
    text-align: center
}
blockquote,
.blockquote {
    color: #FFF;
    background: #187c41;
    padding: 15px 15px 10px 15px;
    margin: 0 0 20px;
    border-left: 5px solid #146837
}
blockquote footer,
.blockquote footer {
    color: #fff
}
blockquote footer:before,
.blockquote footer:before {
    content: '\2014';
    color: #ccc;
    margin-right: 0.5em
}
blockquote footer a,
.blockquote footer a {
    color: #fff;
    font-style: normal
}
blockquote footer a:hover,
blockquote footer a:focus,
.blockquote footer a:hover,
.blockquote footer a:focus {
    color: #fff
}
blockquote.quote-right,
.blockquote.quote-right {
    float: right;
    margin: 1em 0 1.5em 1.5em
}
blockquote.quote-left,
.blockquote.quote-left {
    float: left;
    margin: 1em 1.5em 1.5em 0
}

#main {
    margin-bottom: 4em
}
p {
    margin-bottom: 1.2em
}
.section-header {
    margin-bottom: 1em;
    border-bottom: 4px solid #e6e6e6;
    padding-bottom: 0.3em
}
.section-header h3 {
    float: left;
    margin: 0;
    color: #595959
}
.section-header a {
    float: right;
    color: #a6a6a6;
    text-transform: uppercase;
    margin-top: 0.2em;
    font-size: 1.5rem;
    text-decoration: none
}
.section-header a:after {
    font-family: 'FontAwesome';
    content: '\f0da'
}



.entry-content .featured-image {
    float: right;
    margin: 0 0 2em 2em;
    border-radius: 0.25em;
    width: 100%;
    max-width: 470px;
    height: auto
}

.original-url-note {
    border-top: 1px solid #d9d9d9;
    margin: 1em 0 0 0;
    padding: 1em 0 0 0;
    font-size: 1.4rem;
    color: #ccc
}
.pagination-wrap {
    text-align: center;
    margin: 0 0 3em 0
}
.pagination li {
    display: inline-block
}
.pagination li span,
.pagination li a {
    position: relative;
    display: block;
    padding: 0.3em 0;
    text-decoration: none;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    width: 2.3em
}
.pagination li span.prev,
.pagination li span.next,
.pagination li a.prev,
.pagination li a.next {
    font-family: 'FontAwesome'
}
.pagination li span.current,
.pagination li a.current {
    background-color: #187c41;
    color: #fff;
    border-top-color: #187c41;
    border-bottom-color: #187c41
}
.pagination li a:hover,
.pagination li a:focus {
    background-color: #f7f7f7
}
.pagination li:last-child span,
.pagination li:last-child a {
    border-right: 1px solid #e6e6e6
}

.bio-inline-links {
    margin-bottom: 1.2em
}
.bio-inline-links li {
    display: inline-block
}
.bio-inline-links li a {
    display: block;
    background-color: #187c41;
    padding: 0.4em 1em;
    color: #fff;
    text-decoration: none
}
.bio-inline-links li a i {
    margin-top: -6px
}
.employee-bio-container {
    padding: 1em;
    margin: 0 0 2em 0
}
.employee-bio-container h3 {
    margin: 0 0 0.5em 0
}
.employee-bio-container .photo img {
    float: left;
    border: 0.4em solid #187c41;
    margin: 6px 1.8em 1em 0
}
.employee-bio-container:nth-child(even) {
    background: #198b57;
    color: #fff
}
.employee-bio-container:nth-child(even) h3 {
    color: #fff
}
.employee-bio-container:nth-child(even) .photo img {
    border-color: #fff
}
.employee-bio-container:nth-child(even) a {
    color: #fff
}
.employee-bio-container:nth-child(even) .bio-inline-links a {
    background-color: #fff;
    color: #187c41
}
.image {
    width: 100%;
    max-width: 370px;
    margin: 0 0 1em 0
}
.image.image-left {
    float: left;
    margin: 0 1.5em 1.5em 0
}
.image.image-right {
    float: right;
    margin: 0 0 1.5em 1.5em
}
.image p {
    background-color: #fff;
    border-bottom: 0.2em solid #187c41;
    margin: 0;
    padding: 0.5em;
    font-size: 1.5rem
}

.service-word {
    margin: 2em 0;
    color: #fff;
    position: relative;
    padding: 2em
}
.service-word:before {
    background-color: #187c41;
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: skew(2deg, 1deg);
    transform: skew(2deg, 1deg);
    z-index: 1
}
.service-word p {
    display: block;
    font-size: 6.8rem;
    font-size: 5.5vw;
    position: relative;
    z-index: 10;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1
}
.our-services.reusable .main-services {
    margin: 0 0 2em -15px
}
.our-services.reusable .main-services li {
    display: block;
    float: left;
    width: calc(100% * 1 / 3 - 15px);
    margin: 0 0 10px 15px
}
.our-services.reusable .main-services li a {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    position: relative;
    width: 100%;
    min-height: 15em
}
.our-services.reusable .main-services li a span {
    position: absolute;
    display: inline-block;
    left: 0;
    bottom: 0;
    background-color: #187c41;
    color: #fff;
    text-decoration: none;
    font-size: 1.8rem;
    padding: 0.5em 1em 0.5em 0.75em
}
.our-services.reusable .main-services li.data-destruction a {
    background-image: url("//eridirect.com/wp-content/uploads/2016/11/photo-data-destruction-1024x576.jpg")
}
.our-services.reusable .main-services li.shredding a {
    background-image: url("//eridirect.com/wp-content/uploads/2016/11/photo-shredding-1024x684.jpg")
}
.our-services.reusable .main-services li.asset-management a {
    background-image: url("//eridirect.com/wp-content/uploads/2016/11/photo-asset-management-1024x576.jpg")
}
.our-services.reusable .additional-services {
    font-size: 1.4rem;
    margin: 0 0 2em -10px
}
.our-services.reusable .additional-services li {
    display: block;
    float: left;
    width: calc(100% * 1 / 7 - 10px);
    margin: 0 0 10px 10px
}
.our-services.reusable .additional-services a {
    background-color: #1a59a0;
    color: #fff;
    text-decoration: none;
    display: block;
    height: 7em;
    line-height: 1.2;
    text-align: center;
    position: relative
}
.our-services.reusable .additional-services a:hover,
.our-services.reusable .additional-services a:focus {
    background-color: #1c60ad
}
.our-services.reusable .additional-services a:before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center 1em;
    opacity: 0.5
}
.our-services.reusable .additional-services a span {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 0.5em 0.5em 0.5em
}
.our-services.reusable .additional-services li.asset-refurbishment a:before {
    background-image: url("../img/icon-services-asset-refurbishment.png")
}
.our-services.reusable .additional-services li.buy-parts-electronics a:before {
    background-image: url("../img/icon-services-buy-parts.png")
}
.our-services.reusable .additional-services li.collection-events a:before {
    background-image: url("../img/icon-services-collection-events.png")
}
.our-services.reusable .additional-services li.direct-pick-up a:before {
    background-image: url("../img/icon-services-direct-pick-up.png")
}
.our-services.reusable .additional-services li.dismantling a:before {
    background-image: url("../img/icon-services-dismantling.png")
}
.our-services.reusable .additional-services li.eri-online-store a:before {
    background-image: url("../img/icon-services-eri-online-store.png")
}
.our-services.reusable .additional-services li.glass-cleaning a:before {
    background-image: url("../img/icon-services-glass-cleaning.png")
}
.our-services.reusable .additional-services li.mail-back a:before {
    background-image: url("../img/icon-services-mail-back.png")
}
.our-services.reusable .additional-services li.pack-and-ship a:before {
    background-image: url("../img/icon-services-pack-and-ship.png")
}
.our-services.reusable .additional-services li.public-receiving a:before {
    background-image: url("../img/icon-services-public-receiving.png")
}
.our-services.reusable .additional-services li.regulatory-compliance a:before {
    background-image: url("../img/icon-services-regulatory-compliance.png")
}
.our-services.reusable .additional-services li.reporting a:before {
    background-image: url("../img/icon-services-reporting.png")
}
.our-services.reusable .additional-services li.self-ship a:before {
    background-image: url("../img/icon-services-self-ship.png")
}
.our-services.reusable .additional-services li.trailer-staging a:before {
    background-image: url("../img/icon-services-trailer-staging.png")
}
.our-services.reusable .additional-services li.white-glove a:before {
    background-image: url("../img/icon-services-white-glove.png")
}
.did-you-know.reusable {
    background-color: #1a8948;
    border-radius: 0.3em;
    position: relative;
    margin-bottom: 2.5em
}
.did-you-know.reusable h3 {
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    margin: 0 0 1em 0;
    text-align: center;
    position: absolute;
    width: 100%;
    padding-top: 0.75em
}
.did-you-know.reusable .carousel-item {
    padding-top: 4em;
    text-align: center;
    color: #fff;
    min-height: 11em
}
.did-you-know.reusable .carousel-item p {
    width: 60%;
    margin: 0 auto 1em auto;
    font-size: 1.7rem
}
.did-you-know.reusable .carousel-control {
    opacity: 0.2
}
.did-you-know.reusable .carousel-control:hover {
    opacity: 0.5
}
.the-eri-advantage.reusable ul li {
    border: 1px solid #ddd;
    background-color: #fff;
    margin-bottom: 1em;
    border-radius: 0.25em;
    background-size: 3.5em;
    background-repeat: no-repeat;
    background-position: 1em 1em;
    display: block
}
.the-eri-advantage.reusable ul li p {
    margin: 0;
    padding: 0 1em 1.5em 5.65em
}
.the-eri-advantage.reusable ul li.data {
    background-image: url("../img/icon-guarantee.png")
}
.the-eri-advantage.reusable ul li.nationwide {
    background-image: url("../img/icon-globe.png")
}
.the-eri-advantage.reusable ul li.mtt {
    background-image: url("../img/icon-mtt-transparency.png")
}
.the-eri-advantage.reusable ul li.landfill {
    background-image: url("../img/icon-no-landfill-policy.png")
}
.the-eri-advantage.reusable ul li.certifications {
    background-image: url("../img/icon-certifications.png")
}
.the-eri-advantage.reusable ul li.offerings {
    background-image: url("../img/icon-service-offerings.png")
}
.the-eri-advantage.reusable h3 {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 1em
}
.the-eri-advantage.reusable h4 {
    margin: 0
}
.the-eri-advantage.reusable h4 a {
    text-decoration: none;
    display: block;
    padding: 1.9em 1em 1.9em 5em
}

#looking-for-container {
    background-color: #fff;
    box-shadow: inset 0px -2px 6px 0px rgba(0, 0, 0, 0.2);
    font-size: 1.5rem;
    position: relative;
    padding: 2em 0 4em 0;
    display: none
}
#looking-for-container ul {
    margin-bottom: 1em
}
#looking-for-container a[href^="tel:"] {
    text-decoration: none
}
#looking-for-container a[href^="tel:"]:before {
    color: #a1a1a1
}
#looking-for-container h3 {
    font-size: 1.8rem
}
#looking-for-container li i {
    color: #a1a1a1;
    min-width: 1em;
    text-align: center;
    margin-right: 0.25em
}
#looking-for-container #close-looking-for {
    color: #fff;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    background-color: #187c41;
    padding: 0.5em 1em
}
#main-navigation {
    float: right
}
#main-navigation ul.nav {
    margin: 0;
    padding: 0;
    *zoom: 1;
    display: inline-block;
    text-align: right
}
#main-navigation ul.nav li {
    list-style: none
}
#main-navigation ul.nav li.divider {
    width: 100%;
    height: 1px;
    border-top: 1px solid #eee;
    margin: 0.3em 0
}
#main-navigation ul.nav li .nav-dropdown {
    position: absolute;
    left: -9999em;
    top: auto;
    z-index: 99;
    background: #fff;
    width: auto;
    min-width: 13em;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33)
}
#main-navigation ul.nav>li {
    display: inline-block;
    position: relative
}
#main-navigation ul.nav>li:hover,
#main-navigation ul.nav>li:focus,
#main-navigation ul.nav>li:hover>a,
#main-navigation ul.nav>li:focus>a {
    background-color: #fff;
    color: #666
}
#main-navigation ul.nav>li:hover .nav-dropdown,
#main-navigation ul.nav>li:focus .nav-dropdown {
    left: 0
}
#main-navigation ul.nav>li.right-dropdown:hover .nav-dropdown,
#main-navigation ul.nav>li.right-dropdown:focus .nav-dropdown {
    left: auto;
    right: 0
}
#main-navigation ul.nav>li a {
    text-decoration: none;
    color: #fff;
    border-radius: 0.1em;
    z-index: 100;
    padding: 10px 15px;
    display: block
}
#main-navigation ul.nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left
}
#main-navigation ul.nav ul li {
    margin: 0;
    padding: 0
}
#main-navigation ul.nav ul li a {
    color: #666;
    padding: 5px 15px;
    display: block;
    font-size: 1.5rem
}
#main-navigation ul.nav ul li a:hover,
#main-navigation ul.nav ul li a:focus {
    background-color: #ececec
}
#main-navigation ul.nav h3 {
    text-align: left;
    font-size: 1.6rem;
    margin: 0;
    padding: 5px 15px;
    color: #187c41
}
#main-navigation ul.nav .about-menu .nav-dropdown,
#main-navigation ul.nav .clients-menu .nav-dropdown {
    min-width: 31em
}
#main-navigation ul.nav .about-menu .column,
#main-navigation ul.nav .clients-menu .column {
    min-width: 10em;
    float: left
}
#main-navigation ul.nav .nav-col-no-header {
    padding-top: 1.75em
}
#main-navigation ul.nav .search-popup {
    display: none;
    position: absolute;
    top: auto;
    z-index: 99;
    background: #fff;
    left: auto;
    right: 0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
    text-align: left
}
#main-navigation ul.nav li.search-dropdown.open .search-popup {
    display: block
}
#main-navigation ul.nav li.search-dropdown.open a.dropdown {
    background: #fff;
    color: #666;
    border: 0;
    border-radius: 0
}

#main form.search {
    text-align: center
}

.google-search-results * {
    box-sizing: content-box
}



.mm-menu .mm-header {
    border-color: rgba(255, 255, 255, 0.2)
}
.mm-menu .mm-header>a {
    color: #fff
}
.mm-menu .mm-header .mm-btn:before,
.mm-menu .mm-header .mm-btn:after,
.mm-menu .mm-listview>li>a.mm-prev:before,
.mm-menu .mm-listview>li>a.mm-next:after {
    border-color: #fff
}
.mm-menu .mm-listview>li:after {
    border-color: rgba(255, 255, 255, 0.2)
}
.gform_wrapper select {
    cursor: pointer;
    min-height: 2.25em
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    font-size: 1.4rem !important
}
.gform_wrapper .top_label .gfield_label {
    font-size: 1.7rem;
    margin-bottom: 0
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #ccc;
    border-radius: 0.15em
}
.gform_wrapper .gform_footer input.button {
    background-color: #187c41;
    color: #fff;
    border: 0;
    border-radius: 0.15em;
    padding: 0.25em 1em;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.1s ease-in-out
}
.gform_wrapper .gform_footer input.button:hover {
    background-color: #1a8948
}
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
    font-size: 1.4rem !important
}
.gform_wrapper .gfield_checkbox input {
    margin-top: 0 !important
}
.cyber-security-banner {
    background-color: #fff;
    padding-top: 5em
}
#cyber-security-cta-banner {
    background: #fff;
    border-radius: 0.2em;
    overflow: hidden;
    border: 0.3em solid #3a8f5d;
    position: relative
}
#cyber-security-cta-banner:before {
    content: '';
    display: block;
    position: absolute;
    width: 90px;
    height: 90px;
    background-image: url("../img/cyber-security-badge.png");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 8;
    top: 12%;
    left: -1em
}
#cyber-security-cta-banner .left,
#cyber-security-cta-banner .right {
    display: table-cell;
    vertical-align: top;
    position: relative
}
#cyber-security-cta-banner .left {
    background-color: #3a8f5d;
    padding: 0 0 0 5.5em;
    z-index: 5
}
#cyber-security-cta-banner .left h3 {
    color: #fff;
    font-weight: 700;
    margin: 0.5em 0
}
#cyber-security-cta-banner .left p {
    color: #fff;
    margin-bottom: 1em;
    margin-top: 0
}
#cyber-security-cta-banner .right {
    float: right;
    background-color: #fff;
    max-width: 23em;
    text-align: center
}
#cyber-security-cta-banner .right:before {
    content: " ";
    position: absolute;
    top: -1em;
    left: -100%;
    width: 100%;
    height: 3em;
    background: #3a8f5d;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-80deg);
    transform: rotate(-80deg);
    z-index: 1
}
#cyber-security-cta-banner .right h2 {
    color: #187c41;
    margin: 0;
    font-size: 2.6rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    padding-top: 9%;
    padding-left: 1.2em
}
#cyber-security-cta-banner .link {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10
}
.archive article {
    border-bottom: 2px solid #e6e6e6;
    margin-bottom: 2em;
    padding-bottom: 1em
}
.archive .thumbnail {
    float: left;
    width: 30%;
    padding-right: 1em
}
.archive .thumbnail img {
    width: 100%;
    max-width: 270px;
    height: auto
}
.archive .content {
    float: left;
    width: 70%
}
.archive .date {
    display: inline-block;
    margin: 0
}
.archive .post-categories {
    display: inline-block
}
.archive .post-categories:before {
    content: '\2219';
    margin: 0 0.25em;
    display: inline-block
}
.archive .post-categories li {
    display: inline-block
}
.archive .title {
    font-size: 2.0rem;
    font-weight: 500
}
.archive .title a {
    text-decoration: none
}
.archive a {
    text-decoration: underline
}
.news-room .posts-list li,
.blog .posts-list li {
    border-bottom: 2px solid #e6e6e6;
    margin-bottom: 1em;
    padding-bottom: 1em
}
.news-room .thumbnail,
.blog .thumbnail {
    float: left;
    width: 20%;
    padding-right: 1em
}
.news-room .thumbnail img,
.blog .thumbnail img {
    width: 100%;
    max-width: 270px;
    height: auto
}
.news-room .content,
.blog .content {
    float: left;
    width: 80%
}
.news-room .date,
.blog .date {
    display: inline-block;
    margin: 0
}
.news-room .title,
.blog .title {
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0
}
.news-room .title a,
.blog .title a {
    text-decoration: none
}
.news-room a,
.blog a {
    text-decoration: underline
}
.site-job-listing {
    border: 1px solid #ccc;
    margin: 0 0 2em 0;
    padding: 30px
}
.site-job-listing h3 {
    background-color: #f7f7f7;
    padding: 0.5em 0.5em 0.5em 0.75em;
    margin: -30px -30px 1em -30px
}
.site-job-listing p {
    margin: 0
}
.site-job-listing ul {
    padding-top: 1.5em
}
.site-job-listing ul li {
    margin: 0 0 1em 0
}
.site-job-listing ul p {
    font-weight: 700;
    color: #187c41;
    font-size: 1.7rem;
    display: table-cell;
    width: 10em;
    vertical-align: top
}
.site-job-listing ul ul {
    padding: 0;
    display: table-cell
}
.site-job-listing ul ul li {
    margin: 0
}
#map_base svg {
    max-height: 640px;
    width: 100%;
    margin: 0 auto
}
#map_base .tip {
    display: none;
    padding: 5px;
    border: 1px solid #146837;
    color: #fff;
    font-weight: bold;
    z-index: 2000;
    position: absolute;
    word-break: keep-all;
    white-space: nowrap;
    background: #187c41;
    line-height: 0.75em
}
.map-legend {
    text-align: center;
    margin: 1.5em 0 4em 0
}
.map-legend span {
    padding: 0 1em
}
.map-legend .has-ban {
    color: #5a893b
}
.map-legend .no-ban {
    color: #82b93a
}
.map-legend .no-legislation {
    color: #cd0000
}
.map-legend .proposed-legislation {
    color: #fbec00
}
.map-legend .arf-law {
    color: #5a893b
}
.map-legend .producer-responsibility {
    color: #82b93a
}
.page-template-template-legislation .state-header {
    text-align: center;
    margin-bottom: 3em
}
.page-template-template-legislation .state-header h3 {
    padding-top: 0.5em
}
.page-template-template-legislation .state-header .col-md-4 {
    text-align: left
}
.page-template-template-legislation .state-header .text-center {
    text-align: center
}
.page-template-template-legislation .state-header .text-right {
    text-align: right
}
.page-template-template-legislation .state-header .PopInfo {
    display: inline-block;
    min-width: 5.5em
}
.page-template-template-legislation dl {
    overflow: hidden
}
.page-template-template-legislation dt {
    color: #187c41;
    float: left;
    width: 25%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 2em
}
.page-template-template-legislation dd {
    color: #373a3c;
    font-size: 1.6rem;
    float: left;
    width: 75%;
    padding-left: 1em;
    min-height: 2em
}
.page-template-template-legislation dd a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%
}
.page-template-template-legislation dd:after {
    display: block;
    content: ' '
}
.raa-banner {
    margin-bottom: 2em
}
.panel-bg div {
    background: #198b57;
    color: #fff;
    padding: 0.8em 0.8em 1.5em 0.8em;
    margin-bottom: 1em;
    min-height: 14em
}
.panel-bg a {
    color: #fff
}
.panel-bg h4 {
    margin-bottom: 0.8em
}
.panel-bg ul {
    font-size: 1.6rem
}
.panel-bg ul ul {
    font-size: 1.5rem
}
.panel-bg ul ul li {
    margin-left: 1em;
    padding-left: 1.5em;
    position: relative
}
.panel-bg ul ul li i {
    position: absolute;
    left: 0;
    line-height: 1.7
}
.product-board {
    padding-top: 2em
}

.product-board a img {
    width: 100%;
    height: auto;
    max-width: 90px;
    display: block;
    margin: 0 auto 1em auto
}
.product-board a p {
    margin: 0
}

.products-sidebar .product-board {
    margin-left: -10px
}
.products-sidebar li {
    display: block;
    width: calc(100% * 1 / 3 - 10px);
    float: left;
    margin: 0 0 10px 10px
}
.products-sidebar li a {
    position: relative;
    text-align: center;
    padding: 1.5em 1em;
    margin: 0
}
.products-sidebar li a:hover,
.products-sidebar li a:focus {
    background-color: #14804f;
}


.products-sidebar li a img {
    margin: 0 auto;
    max-width: 60px
}

.product-info .clearfix,
.product-info .section-header,
.product-info .page-header,
.product-info .original-url-note,
.product-info .pagination,
.product-info .our-services.reusable .main-services,
.our-services.reusable .product-info .main-services,
.product-info .our-services.reusable .additional-services,
.our-services.reusable .product-info .additional-services,
.product-info .archive article,
.archive .product-info article,
.product-info .news-room .posts-list,
.news-room .product-info .posts-list,
.product-info .blog .posts-list,
.blog .product-info .posts-list,
.product-info .news-room .posts-list li,
.news-room .posts-list .product-info li,
.product-info .blog .posts-list li,
.blog .posts-list .product-info li,
.product-info .site-job-listing ul li,
.site-job-listing ul .product-info li,
.product-info .products-sidebar .product-board,
.products-sidebar .product-info .product-board,
.product-info .services-list {
    margin-bottom: 2em
}

.product-info .col-md-3 {
    position: relative;
    text-align: center;
    cursor: default;
    color: #fff
}

.product-info .col-md-3:before {
    content: ' ';
    background-color: inherit;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0
}

.product-info .col-md-3:hover:before {
    opacity: 0.8;
}

.product-info .col-md-3:hover p {
    opacity: 1;
}

.product-info .col-md-3 a {
    cursor: default;
    color: #fff
}

.product-info .col-md-3 p {
    position: absolute;
    z-index: 10;
    left: 0;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1em;
    font-size: 1.4rem;
    opacity: 0
}

.product-info .col-md-3 img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    margin: 0 auto
}

.product-info img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1em auto
}

.eri-sidebar .our-locations-list a {
    font-weight: 500
}
.eri-sidebar .our-locations-list a span {
    display: block;
    font-size: 1.3rem;
    font-weight: 400
}
.our-locations-legend {
    text-align: center;
    margin: 1em auto 2em 0
}
.our-locations-legend span {
    padding: 0 0.8em
}

.location-information h3 a {
    text-decoration: none
}

.location-information .location-photo {
    max-width: 100%;
    height: auto;
    display: block;
    border-top: 0.4em solid #187c41;
    border-bottom: 0.4em solid #dcd8d1;
    margin: 0 auto 2em auto
}
.service-photo-block {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #f5f5f5;
    height: 10em
}
.service-photo-block img {
    max-width: 100%;
    height: auto;
    display: block;
    position: absolute;
    left: 0;
    top: -45%
}
.service-photo-block span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #187c41;
    color: #fff;
    padding: 0.5em;
    font-size: 2.0rem
}
.services-list {
    margin-left: -10px
}
.services-list li {
    display: block;
    float: left;
    width: calc(100% * 1 / 2 - 10px);
    margin: 0 0 10px 10px
}
.services-list li a {
    display: block;
    background-color: #187c41;
    color: #fff;
    text-decoration: none;
    padding: 0.5em 0.75em
}
.services-list li a:hover,
.services-list li a:focus {
    background-color: #1a8948
}
.logo-list div {
    text-align: center;
    background: #fff;
    height: 128px;
    margin-bottom: 12px;
    padding: 12px;
    padding: 12px;
    line-height: 6em
}
.logo-list img {
    border: 1px solid #eae7e2;
    padding: 12px;
    max-width: 100%;
    height: auto
}

html.contact-us .emails-list p {
    margin: 0
}
html.contact-us .emails-list li {
    margin-bottom: 1em
}
.media-kit.logos {
    margin-bottom: 2em
}
.media-kit-logo {
    width: 100%;
    max-width: 470px;
    height: auto;
    margin-bottom: 2em
}
.search-results-list li {
    border-left: 2px solid #e6e6e6;
    padding: 0 0 0 1em;
    margin: 0 0 2em 0
}
.search-results-list .title {
    font-size: 1.8rem
}
.search-results-list .search-everything-highlight-color {
    font-weight: 500;
    background-color: rgba(24, 124, 65, 0.7) !important;
    color: #fff;
    text-decoration: none;
    display: inline-block
}
.search-results-list p {
    margin: 0
}
.search-results-list .excerpt {
    font-size: 1.4rem
}
.content-404 {
    text-align: center
}
.url-404 {
    font-size: 2.0rem
}
.url-404 span {
    color: #187c41;
    font-weight: 500
}
.review-logos {
    text-align: center
}
.review-logos li {
    display: inline-block;
    vertical-align: middle;
    margin: 2em
}
.review-logos li:first-child {
    padding-top: 1.5em
}
.review-logos li img {
    width: 100%;
    max-width: 270px;
    height: auto;
    display: block
}
.feedback-rating {
    text-align: center
}
.feedback-rating li {
    display: inline-block;
    margin: 3em 2em
}
.feedback-rating li a {
    display: block;
    background-color: #187c41;
    color: #fff;
    border-radius: 50%;
    font-size: 6.4rem;
    padding: 0.7em 1em
}
.feedback-rating li a:hover,
.feedback-rating li a:focus {
    background-color: #1a8948
}
.feedback-rating li a.negative {
    background-color: red
}
.feedback-rating li a.negative:hover,
.feedback-rating li a.negative:focus {
    background-color: #e60000
}
.search-service-intro {
    margin-bottom: 3.5em
}
.search-service-intro .accepted-states {
    margin: 0;
    padding: 0;
    list-style: none
}
.search-service-intro .accepted-states li {
    display: inline-block;
    width: 18%
}
.search-service-notes {
    margin-top: 2em
}
.map-wrap {
    position: relative;
    margin-top: -20px;
    background-color: #fff;
    border: 1px solid #eae7e2;
    padding: 5px 6px 6px 6px
}
.map-wrap .map-search-container {
    position: absolute;
    top: 1em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: table;
    z-index: 15;
    background-color: #fff;
    border-radius: 4px;
    padding: 1em;
    font-size: 18px;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
    margin-bottom: 1.5em
}
.map-wrap .map-search-container a {
    font-size: 1.6rem;
    display: block;
    padding: 0.25em 1em;
    text-decoration: none
}
.map-wrap .map-search-container a:hover,
.map-wrap .map-search-container a:focus {
    background-color: #f5f5f5
}
.map-wrap .map-search-container p {
    margin: 0
}
.map-wrap .map-search-container input {
    outline: 0;
    border: none;
    color: #11947a;
    border-bottom: 2px dotted #d1cecb;
    margin: 0 6px
}
.map-wrap .map-search-container button {
    background: transparent;
    color: #808080;
    border: 0
}
.map-wrap .map-search-container #materials {
    min-width: 270px
}
.map-wrap .map-search-container #zip {
    text-align: center
}
#recycle-search-results {
    margin-top: 3em
}
.no-results {
    border: 1px solid #eee;
    padding: 1em;
    border-radius: 4px;
    background-color: #fff;
    text-align: center
}
#results-list {
    margin: 0;
    padding: 0;
    list-style: none
}
#results-list li {
    border: 1px solid #e5e5e5;
    background-color: #fff;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 2em
}
#results-list .location-header {
    margin: -15px -15px 0 -15px;
    background-color: #f1f1f1;
    padding: 0.4em 0.5em;
    overflow: hidden
}
#results-list .location-header .results-actions {
    float: right;
    padding-right: 5px;
    font-size: 14px
}
#results-list .location-header .results-actions li {
    margin: 0 0 0 1em;
    padding: 0;
    display: inline-block;
    color: #888
}
#results-list .location-header .results-actions li a {
    color: #888
}
#results-list h4 {
    margin: 0;
    float: left;
    padding-left: 5px
}
#results-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}
#results-list ul li {
    border: none;
    background-color: transparent;
    padding: 0
}
#results-list p {
    margin: 0
}
#results-list .location-content {
    padding-top: 15px
}
#results-list .location-content h3 {
    font-size: 1.6rem;
    margin-bottom: 0.2em
}
#results-list .location-content span {
    display: block
}
.calculator-wrapper {
    background-color: #146837;
    max-width: 500px;
    border-radius: 0.25em;
    margin: 0 auto;
    position: relative
}
.calculator {
    color: #fff;
    background-color: #146837
}
.calculator-header {
    background-color: #187c41;
    background-image: url("/wp-content/themes/eri/assets/img/calculator-logo.png");
    background-repeat: no-repeat;
    padding: 1.5em;
    background-position: 2em 0.75em
}
.calculator-header h4 {
    font-size: 3.8rem;
    font-weight: 700;
    text-align: center;
    margin: 0;
    padding-left: 2.5em
}
.calculator-header h4 span {
    font-weight: 300;
    display: block;
    font-style: italic;
    font-size: 5.4rem
}
.calculator-body {
    padding: 1em 0.5em 0 0.5em;
    text-align: center;
    background-image: url("/wp-content/themes/eri/assets/img/calculator-watermark.png");
    background-repeat: no-repeat;
    background-position: center center
}
.calculator-body .item {
    display: inline-block;
    width: calc(100% / 2 - 1.15em);
    vertical-align: top;
    margin: 0 0.5em 1em 0.5em;
    position: relative
}
.calculator-body .item .inner {
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 1em;
    min-height: 5em;
    transition: background-color 0.2s ease-in-out
}
.calculator-body .item .inner:hover {
    background-color: rgba(0, 0, 0, 0.2)
}
.calculator-body .item input {
    position: absolute;
    left: 5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0;
    border-radius: 0.15em;
    font-size: 1.8rem;
    text-align: center;
    padding: 0.5em;
    width: 6em;
    font-weight: 600;
    display: none
}
.calculator-body .item:nth-child(even) input {
    left: auto;
    right: 5em
}
.calculator-body .item:nth-child(even) img {
    float: right;
    margin: 0 0 0 1em
}
.calculator-body .item:nth-child(even) p {
    text-align: right
}
.calculator-body .item.active input {
    display: block
}
.calculator-body .item img {
    float: left;
    width: 100%;
    max-width: 60px;
    height: auto;
    margin: 0 1em 0 0
}
.calculator-body .item p {
    margin: 0.75em 0 0 0;
    text-align: left
}
.calculator-body .item p.two-line {
    margin-top: 0
}
.calculator-button button {
    background-color: transparent;
    border: 0;
    color: #fff;
    font-size: 2.8rem;
    font-style: italic;
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    cursor: pointer
}
.step-1,
.step-2 {
    display: none
}
.step-1.active,
.step-2.active {
    display: block
}
.step-2 {
    width: 100%;
    height: 100%;
    display: none
}
.step-2 p {
    font-size: 2.2rem;
    margin: 0
}
.step-2 h3 {
    font-size: 5.8rem;
    margin: 0;
    color: #fff;
    font-style: italic;
    font-weight: 700
}
.results {
    margin-top: 1.5em
}
.results .item:hover .inner {
    background-color: rgba(255, 255, 255, 0.1);
    cursor: default
}
.results .item span {
    display: block;
    font-size: 1.6rem
}
.results .item p {
    line-height: 1.2;
    margin: 0
}
.results .item strong {
    display: block;
    padding-top: 0.1em;
    line-height: inherit
}
.rn.item {
    display: block;
    width: calc(100% - 1em)
}
.rn.item .inner {
    min-height: 0;
    padding: 0
}
.rn.item a {
    color: #fff;
    font-style: italic;
    text-decoration: none;
    font-size: 1.8rem;
    display: block;
    padding: 0.5em
}
@media (max-width: 500px) {
    .calculator-header h4 {
        font-size: 3.4rem
    }
    .calculator-header h4 span {
        font-size: 3.4rem
    }
    .item {
        width: calc(100% - 1em)
    }
    .item:nth-child(even) img {
        float: left;
        margin: 0 1em 0 0
    }
    .item:nth-child(even) p {
        text-align: left
    }
    .item:nth-child(even) input {
        left: 5em
    }
}
body {
    background: #fff;
    border-bottom: 0
}
.btn {
    display: inline-block;
    background-color: #187c41;
    color: #fff;
    font-size: 1.8rem;
    border-radius: 0;
    padding: 0.6em 3em 0.6em 1em
}
.btn:hover,
.btn:focus {
    color: #fff;
    background-color: #1c914c !important
}

#new-header ul:last-child {
    position: relative
}
#new-header .search-box {
    padding-right: 0.5em
}
#new-header .search-box a:hover svg path,
#new-header .search-box a:focus svg path {
    fill: #187c41
}
#new-header .search-box form {
    position: absolute;
    right: -0.5em;
    top: -1.1em;
    background-color: #187c41;
    overflow: hidden;
    width: 0;
    transition: width 0.14s ease-in-out;
    white-space: nowrap
}
#new-header .search-box form .inner {
    padding: 0.5em 1em 0.5em 0.5em;
    width: 18em;
    position: relative;
    white-space: nowrap;
    min-width: 18em;
    float: right
}
#new-header .search-box input {
    display: inline-block;
    border: 0;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    margin-right: 1em;
    font-size: 1.8rem;
    padding: 0.5em 0 0.5em 0.5em;
    background: transparent;
    color: #fff;
    outline: 0
}
#new-header .search-box button {
    display: inline-block;
    border: 0;
    background: transparent;
    padding: 0;
    margin: -0.2em 0 0 0;
    vertical-align: middle;
    cursor: pointer;
    width: 25px;
    height: 25px;
    outline: 0
}
#new-header .search-box button svg path {
    fill: #fff
}
#new-header .search-box.open form {
    width: 18em
}
#new-header .search-box.open form input {
    opacity: 1
}
#new-header .search-box.open form button {
    opacity: 1
}



section.hero-banner .caption h2 {
    color: #fff;
    font-size: 3.4rem;
    font-weight: 300
}
section.hero-banner .caption h2 strong {
    font-weight: 500
}
section.hero-banner .caption p {
    margin: 0
}
section.hero-banner .caption a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    position: relative
}
section.hero-banner .caption a::after {
    content: '';
    display: block;
    width: 115%;
    height: 4px;
    background: #fff;
    position: absolute;
    opacity: 0.4;
    transition: opacity 0.1s ease-in-out
}
section.hero-banner .caption a:hover::after,
section.hero-banner .caption a:focus::after {
    opacity: 1
}
section.hero-banner .caption::before {
    content: '';
    background-color: #156b38;
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    opacity: 0.8;
    z-index: -1
}
section.hero-banner .links {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 0 0 95px;
    padding: 0;
    list-style: none;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}
section.hero-banner .links .col {
    max-width: 320px
}
section.hero-banner .links span {
    display: block
}
section.hero-banner .links li:last-child a {
    border-right: 1px solid #e2e2e2
}
section.hero-banner .links a {
    display: block;
    background-color: #fff;
    padding: 0.5em 1.5em 1em 1.5em;
    text-align: center;
    color: #444;
    font-size: 2.0rem;
    text-decoration: none;
    line-height: 1.2;
    border-left: 1px solid #e2e2e2;
    transition: background 0.05s ease-in-out, color 0.05s ease-in-out
}
section.hero-banner .links a:hover,
section.hero-banner .links a:focus {
    background-color: #187c41;
    color: #fff;
    border-left-color: #187c41
}
section.hero-banner .links a:hover svg path,
section.hero-banner .links a:hover svg circle,
section.hero-banner .links a:focus svg path,
section.hero-banner .links a:focus svg circle {
    fill: #fff
}
section.hero-banner .links a svg path,
section.hero-banner .links a svg circle {
    transition: fill 0.05s ease-in-out
}
section.hero-banner .links li:last-child a:hover,
section.hero-banner .links li:last-child a:focus {
    border-right-color: #187c41
}
section.map {
    overflow: hidden;
    z-index: 25;
    position: relative
}
section.map .btn {
    background-image: url("../img/icon-locations.svg");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 0.75em center;
    padding-left: 50px
}
section.map .col:first-child {
    padding: 10em 0 6em 0;
    position: relative
}
section.map .col.home-map {
    position: relative
}
section.map .col.home-map svg {
    position: absolute;
    width: 200%;
    height: auto;
    top: 80%;
    left: 25%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 200
}
section.map h1 {
    color: #187c41;
    z-index: 300;
    position: relative;
    display: inline-block
}
section.map p {
    max-width: 540px;
    position: relative;
    z-index: 300
}
section.map p:last-child {
    margin-top: 4em
}
section.map .location-bb {
    cursor: pointer
}
section.map .eri-symbol path {
    transition: fill 0.2s ease-in-out
}
section.map .eri-symbol.hover path {
    fill: #1b8c4a
}
.tooltipster-sidetip .tooltipster-box {
    background: #fff;
    border: transparent;
    box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15)
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #fff
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #fff
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #fff
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #fff
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #fff
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #fff
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #fff
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #fff
}
.tooltipster-sidetip .tooltipster-content {
    color: #444;
    padding-top: 0.75em;
    padding-bottom: 0.75em
}
.tooltipster-sidetip .map-content-container {
    width: 270px
}
.tooltipster-sidetip .location-image {
    position: relative;
    overflow: hidden
}
.tooltipster-sidetip .location-image::after {
    content: '';
    padding-top: 55.41%;
    display: block
}
.tooltipster-sidetip .location-image::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 80%);
    z-index: 5
}
.tooltipster-sidetip .location-details {
    position: absolute;
    bottom: 0.25em;
    left: 0.4em;
    z-index: 10
}
.tooltipster-sidetip h3 {
    font-weight: 500;
    font-size: 1.6rem;
    margin: 0;
    color: #fff
}
.tooltipster-sidetip img {
    max-width: 100%;
    height: auto;
    position: absolute
}
.tooltipster-sidetip .address {
    padding-left: 0;
    font-size: 1.3rem;
    color: #fff;
    margin: 0
}
.tooltipster-sidetip .address::before {
    display: none
}
.tooltipster-sidetip a {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%
}
.map-location-contents {
    display: none
}
section.certifications {
    background-image: url("../img/bg-environmental-practices.jpg");
    background-size: cover;
    position: relative;
    padding: 4.5em 0 2em 0
}
section.certifications::before {
    content: '';
    background-color: rgba(36, 115, 181, 0.7);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}
section.certifications .container {
    position: relative;
    z-index: 5
}
section.certifications .logos {
    background: #fff;
    box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.04);
    padding: 3em 1em 1em 1em;
    max-width: 710px;
    margin: 0 auto -5em auto
}
section.certifications .logos ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}
section.certifications .logos ul li {
    display: inline-block;
    margin: 0 0 3em 0;
    vertical-align: middle
}
section.certifications .logos ul li:nth-of-type(1) img {
    width: 110px;
    height: auto;
    margin-right: 2em
}
section.certifications .logos ul li:nth-of-type(2) img {
    width: 170px;
    height: auto;
    margin-right: 2em
}
section.certifications .logos ul li:nth-of-type(3) img {
    width: 200px;
    height: auto
}
section.certifications .logos ul li:nth-of-type(4) img {
    width: 78px;
    height: auto;
    margin-left: 2em;
    margin-right: 2.5em
}
section.certifications .logos ul li:nth-of-type(5) img {
    width: 78px;
    height: auto;
    margin-right: 2.5em
}
section.certifications .logos ul li:nth-of-type(6) img {
    width: 83px;
    height: auto
}
section.certifications h1 {
    color: #fff
}
section.certifications p {
    color: #fff
}
section.certifications .btn {
    background-color: #2473b5;
    background-image: url("../img/icon-sustainability.svg");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 0.75em center;
    padding-left: 50px
}
section.certifications .btn:hover,
section.certifications .btn:focus {
    background-color: #2881ca !important
}
section.newsroom {
    padding: 7em 0 4em 0
}
section.newsroom h1 {
    color: #187c41;
    margin-bottom: 1.25em
}
section.newsroom .thumbnail a {
    display: block;
    position: relative;
    overflow: hidden
}
section.newsroom .thumbnail a::after {
    content: '';
    display: block;
    padding-top: 56.25%
}
section.newsroom .thumbnail a img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
section.newsroom .meta {
    padding-top: 0.75em;
    overflow: hidden;
    margin-bottom: 1em
}
section.newsroom .meta p {
    font-size: 1.6rem;
    font-weight: normal;
    float: left;
    margin: 0
}
section.newsroom .meta .category {
    float: right
}
section.newsroom .meta a {
    color: #999;
    text-decoration: none
}
section.newsroom .meta a:hover,
section.newsroom .meta a:focus {
    color: #187c41
}
section.newsroom .title {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.2
}
section.newsroom .title a {
    text-decoration: none
}
#new-header {
    padding: 1.5em 0
}
#new-header .logo {
    display: inline-block
}
#new-header .logo::after {
    content: '';
    display: inline-block;
    width: 2px;
    height: 64px;
    background-color: #e2e2e2;
    vertical-align: top;
    margin: 0 2em
}
#new-header ul {
    margin: 0;
    padding: 0;
    list-style: none
}
#new-header a {
    text-decoration: none
}
#new-header a[href^="tel:"]:before {
    display: none
}
#new-header #navigation {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 290px);
    padding-top: 1.1em;
    position: relative;
    z-index: 100
}
#new-header #navigation .nav {
    float: left;
    display: block
}
#new-header #navigation .nav+ul {
    float: right;
    text-align: right
}
#new-header #navigation .nav>li {
    font-size: 1.7rem;
    font-weight: 300;
    display: inline-block;
    margin: 0 1em 0 0;
    position: relative
}
#new-header #navigation .nav>li:last-child {
    margin-right: 0
}
#new-header #navigation .nav>li a {
    color: #222222;
    display: block
}
#new-header #navigation .nav>li>a {
    padding: 0 0 1em 0;
    transition: color 0.1s ease-in-out
}
#new-header #navigation .nav>li>a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0;
    width: 100%;
    height: 2px;
    background-color: #156b38;
    opacity: 0;
    transition: opacity 0.1s ease-in-out
}
#new-header #navigation .nav>li:hover>a {
    color: #187c41
}
#new-header #navigation .nav>li:hover>a::after {
    opacity: 1
}
#new-header #navigation .nav>li:hover .sub-menu,
#new-header #navigation .nav>li.open .sub-menu {
    visibility: visible;
    top: auto;
    opacity: 1
}
#new-header #navigation .sub-menu {
    background-color: #fff;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.16);
    padding: 1em;
    position: absolute;
    left: -1em;
    min-width: 10em;
    visibility: hidden;
    top: -9999em;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}
#new-header #navigation .sub-menu h3 {
    font-weight: 400;
    font-size: 1.7rem;
    margin: 0 0 0.5em 0;
    color: #444
}
#new-header #navigation .sub-menu ul {
    margin-bottom: 1em
}
#new-header #navigation .sub-menu ul:last-child {
    margin-bottom: 0
}
#new-header #navigation .sub-menu a:hover,
#new-header #navigation .sub-menu a:focus {
    color: #187c41
}
#new-header #navigation .services .sub-menu {
    width: 21em
}
#new-header #navigation .compliance .sub-menu {
    width: 40em
}
#new-header #navigation .compliance .col:nth-of-type(1) {
    border-right: 1px solid #e7e7e7
}
#new-header #navigation .compliance .col:nth-of-type(2) {
    padding-left: 1.25em;
    padding-top: 1.7em
}
#new-header #navigation .industries .sub-menu {
    width: 15em
}
#new-header #navigation .mtt .sub-menu {
    width: 12em
}
#new-header #navigation .gig .sub-menu {
    width: 29em
}
#new-header #navigation .gig .col:nth-of-type(1) {
    border-right: 1px solid #e7e7e7;
    max-width: 12em
}
#new-header #navigation .gig .col:nth-of-type(2) {
    padding-top: 1.7em;
    padding-left: 1.25em
}
#new-header #navigation .about .sub-menu {
    width: 21em
}
#new-header #navigation .phone-search li {
    display: inline-block;
    margin: 0 1em 0 0;
    position: relative;
    font-size: 1.7rem
}
#new-header #navigation .phone-search .search-box {
    margin-right: 0
}
#new-header #navigation .phone-search a {
    display: block;
    padding-bottom: 0.2em;
    color: #222;
    font-weight: 300
}
#new-header .icon.search {
    fill: #2473b5;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle
}
#new-header .mtt sup {
    position: relative;
    top: -0.4em;
    font-size: 1.1rem
}
#new-footer-top {
    border-top: 1px solid #ededed;
    padding: 3em 0
}
#new-footer-top a[href^="tel"]:hover,
#new-footer-top a[href^="tel"]:focus {
    color: inherit
}
#new-footer-top a {
    color: #444;
    text-decoration: none
}
#new-footer-top a:hover,
#new-footer-top a:focus {
    color: #187c41
}
#new-footer-top ul {
    margin: 0;
    padding: 0;
    list-style: none
}
#new-footer-top .logo-eri {
    width: 100%;
    max-width: 178px;
    height: auto
}
#new-footer-top .slogan {
    color: #444444;
    font-weight: 300;
    font-size: 1.8rem;
    display: inline-block;
    vertical-align: top;
    padding: 0.8em 0 0 1em;
    word-spacing: 0.4em
}
#new-footer-top .info {
    text-align: right
}
#new-footer-top .contact {
    display: inline-block;
    vertical-align: top;
    width: auto;
    position: relative;
    padding-left: 76px;
    text-align: left
}
#new-footer-top .contact h3 {
    font-size: 1.8rem;
    color: #444;
    margin: 0
}
#new-footer-top .contact p {
    margin: 0;
    font-size: 1.5rem
}
#new-footer-top .contact a::before {
    display: none
}
#new-footer-top .contact .icon {
    position: absolute;
    left: 0;
    top: -8px
}
#new-footer-top .contact svg path {
    fill: #2473b5
}
#new-footer-top .contact:first-child {
    margin-right: 2em
}
#new-footer {
    background-color: #187c41;
    position: relative
}
#new-footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}
#new-footer a {
    color: #444;
    text-decoration: none
}
#new-footer a:hover,
#new-footer a:focus {
    color: #187c41
}
#new-footer h3 {
    font-size: 1.8rem;
    font-weight: normal
}
#new-footer .row::before {
    content: '';
    background-color: #f8f8f8;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%
}
#new-footer .inner {
    padding-top: 2.5em;
    padding-bottom: 2.5em
}
#new-footer .left {
    background-color: #f8f8f8
}
#new-footer .left h3 {
    color: #444444
}
#new-footer .left p {
    color: #444444;
    font-size: 1.6rem;
    font-weight: 300
}
#new-footer .right h3 {
    color: #fff
}
#new-footer .right .inner {
    padding-left: 2em
}
#new-footer .right a {
    color: #fff;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 300
}
#new-footer .right a:hover,
#new-footer .right a:focus {
    color: #fff
}
#new-footer .right ul li {
    display: inline-block;
    margin: 0 0.8em 0 0
}
#new-footer .social-links {
    margin-bottom: 3em
}
#new-footer .social-links li {
    display: inline-block;
    margin: 0 0.6em 0 0
}
#new-footer .social-links svg {
    fill: #666666;
    width: 34px;
    height: auto
}
#new-footer .social-links a[title*="Facebook"]:hover svg,
#new-footer .social-links a[title*="Facebook"]:focus svg {
    fill: #3b5998
}
#new-footer .social-links a[title*="Twitter"]:hover svg,
#new-footer .social-links a[title*="Twitter"]:focus svg {
    fill: #1da1f2
}
#new-footer .social-links a[title*="YouTube"]:hover svg,
#new-footer .social-links a[title*="YouTube"]:focus svg {
    fill: #ff0000
}
#new-footer .social-links a[title*="LinkedIn"]:hover svg,
#new-footer .social-links a[title*="LinkedIn"]:focus svg {
    fill: #0077b5
}
#new-footer .social-links a[title*="Google+"]:hover svg,
#new-footer .social-links a[title*="Google+"]:focus svg {
    fill: #dd4b39
}
#new-footer .newsletter-form {
    margin-bottom: 2.5em
}
#new-footer .newsletter-form .mc-field-group {
    display: inline-block;
    width: calc(100% - 9.2em);
    margin-right: 1.5em;
    position: relative
}
#new-footer .newsletter-form .mce_inline_error {
    font-weight: 400
}
#new-footer .newsletter-form div.mce_inline_error {
    font-size: 1.4rem;
    position: absolute
}
#new-footer .newsletter-form input[type="email"] {
    border: 0;
    padding: 0.5em 0.7em;
    width: 100%
}
#new-footer .newsletter-form input[type="submit"] {
    background: #156b38;
    color: #fff;
    border: 0;
    cursor: pointer;
    padding: 0.6em 1.5em;
    max-width: 7.5em
}
#new-footer .mc-field-group {
    display: inline-block
}
#new-footer #mc-embedded-subscribe {
    display: inline-block;
    position: relative;
    top: 0;
    right: 0;
    border-radius: 0
}
#mobile-menu-btn {
    display: none;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    outline: 0;
    position: absolute;
    right: 1em;
    top: 0.9em
}
#mobile-menu-btn svg {
    width: 100%;
    height: auto;
    display: block
}
#mobile-menu-btn rect {
    transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out, opacity 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out, opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    fill: #187c41
}
#mobile-menu-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #187c41;
    z-index: 500;
    overflow: hidden;
    width: 0;
    transition: width 0.1s ease-in-out;
    white-space: nowrap
}
#mobile-menu-container .logo {
    position: absolute;
    top: 1em;
    left: 1em
}
#mobile-menu-container .logo svg {
    width: 120px;
    height: auto;
    display: block
}
#mobile-menu-container .inner {
    white-space: nowrap;
    overflow: hidden;
    overflow-y: auto;
    height: auto;
    width: calc(100% - 30px);
    position: absolute;
    bottom: 0;
    top: 7em;
    right: 0;
    left: 15px
}
#mobile-menu-container a[href^="tel"] {
    display: block;
    position: absolute;
    top: 4em;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0.5em 0 1em 0;
    color: #fff;
    text-decoration: none
}
#mobile-menu-container a[href^="tel"]::after {
    display: none
}
#mobile-menu-container ul {
    white-space: normal;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}
#mobile-menu-container ul a {
    padding: 0.25em 0 0.25em 0.5em;
    display: block;
    text-decoration: none;
    color: #fff
}
#mobile-menu-container ul a:focus {
    background: rgba(255, 255, 255, 0.2)
}
#mobile-menu-container .has-sub-menu {
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 0.25em
}
#mobile-menu-container .has-sub-menu>a {
    display: block;
    overflow: hidden;
    position: relative
}
#mobile-menu-container .sub-menu {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 0.25em 0;
    display: none
}
#mobile-menu-container .sub-menu h3 {
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    margin: 0.5em 0 0.5em 0.5em
}
#mobile-menu-container button {
    border: 0;
    width: 30px;
    height: 30px;
    background: transparent;
    position: absolute;
    right: 0;
    top: 0.15em;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 0;
    outline: 0;
    transition: background-color 0.2s ease-in-out
}
#mobile-menu-container button svg {
    width: 100%;
    height: auto;
    display: block;
    fill: #fff;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
}
#mobile-menu-container .open-sub button {
    background-color: rgba(255, 255, 255, 0.1)
}
#mobile-menu-container .open-sub button svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
body.mobile-menu-open {
    overflow: hidden
}
body.mobile-menu-open #mobile-menu-container .logo {
    z-index: 501
}
body.mobile-menu-open #mobile-menu-container .logo svg path {
    fill: #fff
}
body.mobile-menu-open #mobile-menu-btn {
    z-index: 501;
    position: fixed;
    top: 1.3em
}
body.mobile-menu-open #mobile-menu-btn rect:nth-of-type(1) {
    fill: #fff;
    -webkit-transform: rotate(45deg) translate(21%, -25%);
    transform: rotate(45deg) translate(21%, -25%)
}
body.mobile-menu-open #mobile-menu-btn rect:nth-of-type(2) {
    fill: #fff;
    -webkit-transform: rotate(-45deg) translate(-50%, 21%);
    transform: rotate(-45deg) translate(-50%, 21%)
}
body.mobile-menu-open #mobile-menu-btn rect:nth-of-type(3) {
    opacity: 0
}
body.mobile-menu-open #mobile-menu-container {
    display: block;
    width: 100%
}
@media (min-width: 1350px) {
    .container {
        max-width: 1300px
    }
}

@media (max-width: 1350px) {
    section.hero-banner .links a {
        font-size: 1.8rem
    }
    #new-header #navigation {
        width: calc(100% - 170px)
    }
    #new-header #navigation .nav>li {
        margin-right: 0.5em
    }
    #new-header .logo::after {
        margin: 0 1em
    }
    #new-header .logo svg {
        width: 120px;
        position: relative;
        top: -0.25em
    }
    #new-header .search-box {
        font-size: 1.7rem
    }
    section.map p {
        max-width: 480px
    }
    section.map .col.home-map svg {
        top: 70%
    }
    #new-footer-top .slogan {
        padding: 0;
        display: block
    }
}
@media (max-width: 1200px) {
    #new-header #navigation .nav>li {
        margin-right: 0.5em;
        font-size: 1.4rem
    }
    #new-header #navigation .phone-search li {
        font-size: 1.4rem
    }
    #new-header #navigation .phone-search li form {
        font-size: 1.7rem
    }
    section.map p {
        max-width: 400px
    }
    #new-footer-top .slogan {
        padding: 0;
        display: block
    }
    #new-footer-top .col.info {
        min-width: 42em;
        max-width: 0
    }
    section.hero-banner .links a {
        font-size: 1.6rem
    }
}
@media (max-width: 1070px) {
    section.hero-banner .links a {
        font-size: 1.4rem
    }
}
@media (max-width: 992px) {
    #new-header #navigation {
        padding-top: 0
    }
    #new-header #navigation .nav {
        float: none;
        position: relative;
        z-index: 50
    }
    #new-header #navigation .about .sub-menu,
    #new-header #navigation .gig .sub-menu {
        right: 0;
        left: auto
    }
    #new-header #navigation .compliance .sub-menu {
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%)
    }
    #new-footer-top .logo-slogan {
        text-align: center
    }
    #new-footer-top .info {
        text-align: center
    }
    section.hero-banner .links {
        -webkit-transform: translateY(80%);
        transform: translateY(80%)
    }
    section.map .col.home-map svg {
        left: 50%;
        top: 65%
    }
    section.certifications .order-2 {
        order: 1;
        flex: 0 0 100%;
        max-width: 100%
    }
    section.certifications .order-1 {
        order: 2;
        flex: 0 0 100%;
        max-width: 100%
    }
}
@media (max-width: 768px) {
    #mobile-menu-btn {
        display: inline-block
    }
    #new-header {
        padding-top: 0.4em;
        padding-bottom: 0
    }
    #new-header .container {
        position: relative
    }
    #new-header .logo::after {
        display: none
    }
    #new-header #navigation {
        display: none
    }
    section.hero-banner .caption {
        -webkit-transform: none;
        transform: none;
        top: 0;
        left: 0
    }
    section.hero-banner .caption h2 {
        font-size: 2.4rem
    }
    section.hero-banner .links {
        margin-left: 0;
        position: relative;
        z-index: 100;
        -webkit-transform: none;
        transform: none
    }
    section.hero-banner .links li {
        border-bottom: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7
    }
    section.hero-banner .links .col {
        max-width: none;
        flex: 0 0 50%
    }
    section.hero-banner .links a {
        border: 0;
        padding: 0.5em 2em 1em 2em
    }
    section.hero-banner .links li:last-child a {
        border: 0
    }
    section.map .col:first-child {
        padding: 4em 0
    }
    section.map .col {
        flex: 0 0 100%
    }
    section.map p {
        max-width: none
    }
    section.map .col.home-map {
        position: relative;
        height: 24em;
        z-index: 25
    }
    section.map .col.home-map svg {
        position: relative;
        left: 40%
    }
    section.certifications .logos ul li {
        margin: 0 1em 1em 0
    }
    section.certifications .logos ul li:nth-of-type(1) img {
        width: 70px;
        margin: 0
    }
    section.certifications .logos ul li:nth-of-type(2) img {
        width: 110px;
        margin: 0
    }
    section.certifications .logos ul li:nth-of-type(3) img {
        width: 140px;
        margin: 0
    }
    section.certifications .logos ul li:nth-of-type(4) img {
        width: 54px;
        margin: 0
    }
    section.certifications .logos ul li:nth-of-type(5) img {
        width: 54px;
        margin: 0
    }
    section.certifications .logos ul li:nth-of-type(6) img {
        width: 57px;
        margin: 0
    }
    #new-footer {
        background-color: #fff
    }
    #new-footer .row::before {
        display: none
    }
    #new-footer .right {
        background-color: #187c41
    }
    #new-footer .inner {
        padding: 2.5em 1.5em
    }
    #new-footer-top .logo-slogan {
        text-align: center
    }
    #new-footer-top .info {
        text-align: left
    }
    #new-footer-top .contact:first-child {
        margin-right: 0;
        margin-bottom: 1em
    }
}
@media (max-width: 680px) {
    .container {
        padding-left: 15px;
        padding-right: 15px
    }
}
@media (max-width: 576px) {
    section.map .col:first-child {
        padding: 2em 15px
    }
    section.certifications {
        padding-top: 2em
    }
    #new-footer-top .row.top {
        padding: inherit;
        padding-bottom: 1em
    }
    #new-footer .inner {
        padding-left: 0;
        padding-right: 0
    }
    #new-footer .right .inner {
        padding-left: 0
    }
}
@media (min-width: 576px) {
    #new-header .container {
        padding-left: 0;
        padding-right: 0
    }
}
@media (max-width: 480px) {
    section.hero-banner .caption {
        padding: 1em
    }
    section.hero-banner .caption h2 {
        font-size: 1.8rem
    }
    section.hero-banner .caption p {
        font-size: 1.8rem
    }
    section.hero-banner .links {
        display: block;
        margin-top: 4em
    }
    .home section h1 {
        font-size: 2.4rem
    }
    .home section p {
        font-size: 1.6rem
    }
}
@media (max-width: 378px) {
    section.hero-banner .links {
        margin-top: 0
    }
    section.hero-banner .links a {
        padding: 0.8em 1em 0.8em 1em;
        text-align: left
    }
    section.hero-banner .links .icon {
        display: inline-block;
        width: 32px;
        height: auto;
        margin-right: 0.5em;
        vertical-align: middle
    }
    section.hero-banner .links span {
        display: inline-block;
        width: calc(100% - 3.5em);
        vertical-align: middle
    }
    section.map .col.home-map {
        height: 17em
    }
    #new-footer-top .contact {
        display: block;
        padding-left: 0;
        text-align: center
    }
    #new-footer-top .contact .icon {
        position: relative
    }
    #new-footer .inner {
        overflow: hidden
    }
    #new-footer .left {
        text-align: center
    }
    #new-footer .right {
        text-align: center
    }
    #new-footer .newsletter-form .mc-field-group {
        width: 100%;
        margin-bottom: 0.5em
    }
    #new-footer .newsletter-form input[type="submit"] {
        display: block;
        margin: 0 auto
    }
}
abbr[data-original-title],
abbr[title] {
    text-decoration: none;
    border-bottom: 1px dotted #ccc
}
.cta {
    background-color: #fff;
    box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15);
    border-radius: 3px;
    padding: 1.5em 1.5em 1.5em 5em;
    border-top: 3px solid #208a48;
    margin: 3em auto 2em auto;
    position: relative
}
.cta p {
    margin: 0 0 1em 0;
    text-align: justify
}
.cta a {
    position: relative;
    display: inline-block;
    background: #186937;
    padding: 0.5em 1em;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    transition: background-color 0.1s ease-in-out
}
.cta a:hover,
.cta a:focus {
    background-color: #1d7e42
}
.cta .svg {
    fill: #186937;
    position: absolute;
    left: 1em
}

.client-logos {
    background-color: #f8f8f8;
    padding: 2.5em 0;
    margin: 2em 0 0 0;
    text-align: center
}
.client-logos h3 {
    font-weight: 400;
    text-align: center;
    font-size: 2.4rem;
    margin-bottom: 2em
}
.client-logos ul {
    margin: 0 0 1em 0;
    padding: 0;
    list-style: none
}
.client-logos li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1em 2em 1em;
    background: #fff;
    box-shadow: 0 1px 15px rgba(27, 31, 35, 0.1);
    padding: 1em;
    width: calc(100% / 5 - 2.25em);
    position: relative
}
.client-logos li::after {
    content: ' ';
    padding-top: 52.45%;
    display: block
}
.client-logos img {
    max-height: 4.5em;
    max-width: 11em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.client-logos p {
    text-align: center;
    max-width: 800px;
    margin: 0 auto
}
@media (max-width: 992px) {
    .client-logos li {
        width: calc(100% / 4 - 2.25em)
    }
}
@media (max-width: 768px) {
    .client-logos li {
        width: calc(100% / 3 - 2.25em)
    }
}
@media (max-width: 476px) {
    .client-logos li {
        width: calc(100% / 2 - 2.25em)
    }
}
html.services-home .page-header-banner {
    background-image: url("../img/page-banner-services.jpg");
    background-position: center center
}
.services-index {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 2em;
    padding-bottom: 3em
}
.services-index .service-box {
    display: inline-block;
    width: calc(100% / 4 - 34px);
    vertical-align: top;
    margin: 0 15px 45px 15px;
    border: 1px solid #e2e2e2;
    border-radius: 4px
}
.services-index a {
    text-decoration: none;
    padding: 1.2em;
    display: block;
    min-height: 270px;
    position: relative;
    text-align: center
}
.services-index a::after {
    content: ' ';
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    border: 2px solid transparent;
    border-radius: 4px;
    transition: border 0.1s ease-in-out
}
.services-index a:hover::after,
.services-index a:focus::after {
    border-color: #186937
}
.services-index a:hover h3,
.services-index a:focus h3 {
    color: #186937
}
.services-index h3 {
    color: #444444;
    font-size: 2.0rem;
    font-weight: 500;
    margin-bottom: 0.8em
}
.services-index p {
    margin: 0;
    font-size: 1.6rem;
    color: #666666;
    text-align: justify
}
.services-index svg {
    fill: #186937;
    display: block;
    margin: 0 auto 1em auto
}
@media (min-width: 992px) and (max-width: 1200px) {
    .services-index .service-box a {
        min-height: 320px
    }
}
@media (max-width: 992px) {
    .services-index .service-box {
        width: calc(100% / 2 - 34px)
    }
    .services-index .service-box a {
        min-height: 240px
    }
}

@media (max-width: 576px) {
    .services-index {
        margin-left: 0;
        margin-right: 0
    }
    .services-index .service-box {
        width: 100%;
        margin: 0 0 15px 0
    }
    .services-index .service-box a {
        min-height: 0;
        display: block
    }
}

html.services.itad .itad-examples {
    margin: 3em 0 3em 0;
    padding: 0;
    list-style: none
}
html.services.itad .itad-examples li {
    position: relative;
    padding-left: 40px;
    display: inline-block;
    width: calc(50% - 0.5em);
    vertical-align: top
}
html.services.itad .itad-examples li::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: -0.35em;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIKICAgICB2aWV3Qm94PSIwIDAgNDAgNDAiCiAgICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7O2ZpbGw6IzAwMDAwMDsiPjxnPgk8cGF0aCBzdHlsZT0iZmlsbDojQkFFMEJEOyIgZD0iTTIwLDM4LjVDOS44LDM4LjUsMS41LDMwLjIsMS41LDIwUzkuOCwxLjUsMjAsMS41UzM4LjUsOS44LDM4LjUsMjBTMzAuMiwzOC41LDIwLDM4LjV6Ij48L3BhdGg+CTxnPgkJPHBhdGggc3R5bGU9ImZpbGw6IzVFOUM3NjsiIGQ9Ik0yMCwyYzkuOSwwLDE4LDguMSwxOCwxOHMtOC4xLDE4LTE4LDE4UzIsMjkuOSwyLDIwUzEwLjEsMiwyMCwyIE0yMCwxQzkuNSwxLDEsOS41LDEsMjAgICAgczguNSwxOSwxOSwxOXMxOS04LjUsMTktMTlTMzAuNSwxLDIwLDFMMjAsMXoiPjwvcGF0aD4JPC9nPjwvZz48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGOyIgcG9pbnRzPSIxNywyNy40IDEwLjMsMjAuNyAxMS43LDE5LjMgMTcsMjQuNiAyOS4zLDEyLjMgMzAuNywxMy43ICI+PC9wb2x5Z29uPjwvc3ZnPg==") 50% 50% no-repeat;
    background-size: contain
}
html.services.itad .itad-examples h4 {
    margin-bottom: 0
}
html.services.itad .itad-list {
    margin-bottom: 1em
}
html.services.itad .itad-list ul {
    -webkit-column-count: 3;
    column-count: 3;
    list-style-position: inside
}
@media (max-width: 576px) {
    .itad-list ul {
        width: 100%
    }
}
html.services.data-destruction .page-header-banner {
    background-image: url("../img/page-banner-data-destruction.jpg");
    background-position: center center
}
.dod-note {
    position: relative;
    padding-left: 180px;
    text-align: justify
}
.dod-note::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 150px;
    background: url("//eridirect.com/wp-content/themes/eri/assets/img/logo-department-of-defense.svg");
    background-repeat: no-repeat;
    background-size: contain
}
@media (max-width: 992px) {
    .physical-security li {
        width: 100%
    }
    .dod-note {
        padding-left: 0
    }
    .dod-note::before {
        position: relative;
        display: block;
        margin: 0 auto 1em auto
    }
}
html.services.electronics-recycling .page-header-banner {
    background-image: url("../img/page-banner-electronics-recycling.jpg");
    background-position: center 32%
}
html.services.remarketing .page-header-banner {
    background-image: url("../img/page-banner-remarketing.jpg");
    background-position: center 32%
}
html.services.logistics .page-header-banner {
    background-image: url("../img/page-banner-logistics.jpg");
    background-position: center center
}
html.services.recycling-kits .page-header-banner {
    background-image: url("../img/page-banner-recycling-kits.jpg")
}
html.services.recycling-kits .top-content {
    position: relative;
    padding-right: 540px;
    margin-bottom: 3em
}
html.services.recycling-kits .boxes-group {
    width: 100%;
    max-width: 540px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0
}
html.services.recycling-kits .battery-list {
    padding: 0;
    list-style-position: inside;
    -webkit-column-count: 3;
    column-count: 3
}
@media (max-width: 1350px) {
    html.services.recycling-kits .top-content {
        padding-right: 340px
    }
    html.services.recycling-kits .boxes-group {
        max-width: 340px
    }
}
@media (max-width: 992px) {
    html.services.recycling-kits .top-content {
        padding-right: 0
    }
    html.services.recycling-kits .boxes-group {
        position: relative;
        margin: 0 auto 2em auto;
        display: block;
        max-width: 540px
    }
}
html.services.specialty-programs .page-header-banner {
    background-image: url("../img/page-banner-specialty-programs.jpg");
    background-position: center 32%
}
html.industries-home .page-header-banner {
    background-image: url("../img/page-banner-industries.jpg");
    background-position: bottom center
}
html.industries-home .industries-list {
    margin-bottom: 3em;
    overflow: hidden
}
html.industries-home .industries-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-column-count: 5;
    column-count: 5;
    -webkit-column-gap: 30px;
    column-gap: 30px
}
html.industries-home .industries-list li {
    position: relative;
    padding-left: 1em
}
html.industries-home .industries-list li::before {
    content: '\2022';
    position: absolute;
    left: 0
}
html.industries-home .industries-list span {
    display: block;
    margin-left: 1.25em
}
html.industries-home .client-logos {
    padding-bottom: 0.5em
}
@media (max-width: 992px) {
    html.industries-home .industries-list ul {
        -webkit-column-count: 4;
        column-count: 4
    }
}
@media (max-width: 768px) {
    html.industries-home .industries-list ul {
        -webkit-column-count: 2;
        column-count: 2
    }
}
@media (max-width: 430px) {
    html.industries-home .industries-list ul {
        -webkit-column-count: 1;
        column-count: 1
    }
}
html.industries.healthcare .page-header-banner {
    background-image: url("../img/page-banner-healthcare.jpg");
    background-position: center 70%
}
html.industries.retail .page-header-banner {
    background-image: url("../img/page-banner-retail.jpg");
    background-position: center center
}
html.industries.bfsi .page-header-banner {
    background-image: url("../img/page-banner-bfsi.jpg");
    background-position: center center
}
html.industries.local-government .page-header-banner {
    background-image: url("../img/page-banner-local-government.jpg");
    background-position: center center
}
html.industries.federal-government .page-header-banner {
    background-image: url("../img/page-banner-federal-government.jpg");
    background-position: center center
}
.client-logos .seal img {
    max-height: 75%
}
sup.reg {
    font-size: 10px;
    opacity: 0.6
}
html.services.mtt .mtt-intro {
    padding-top: 4em;
    padding-right: 42em;
    position: relative
}
html.services.mtt .mtt-intro h2 {
    font-size: 3.2rem;
    font-weight: 600
}
html.services.mtt .mtt-intro h2 sup {
    top: -1.5em;
    position: relative
}
html.services.mtt .screenshot.dashboard {
    width: 100%;
    max-width: 640px;
    -webkit-transform: perspective(1500px) rotateY(-24deg);
    transform: perspective(1500px) rotateY(-24deg);
    box-shadow: 37.2px 62.5px 125px -25px rgba(50, 50, 93, 0.5), 22.3px 37.5px 75px -37.5px rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 2em;
    right: 0;
    border-radius: 0.6em;
    overflow: hidden;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
}
html.services.mtt .screenshot.dashboard:hover {
    -webkit-transform: perspective(1500px) rotateY(-20deg);
    transform: perspective(1500px) rotateY(-20deg)
}
html.services.mtt .screenshot.dashboard img {
    width: 100%;
    height: auto
}
.mtt-faq {
    background-color: #f6f9fc;
    padding: 4em 0;
    margin-top: 3em
}
.mtt-faq .qa {
    margin-bottom: 2em;
    padding-bottom: 1em;
    border-bottom: 1px solid #e4edf6;
    position: relative
}
.mtt-faq .qa>h4 {
    margin-bottom: 1em
}
.mtt-faq .qa p {
    margin-left: 2em
}
.mtt-faq .answer {
    position: relative;
    padding-left: 1em
}
.mtt-faq .answer::before {
    content: '';
    position: absolute;
    left: 1em;
    top: -0.25em;
    height: 1em;
    border-right: 2px dashed #a8c5e1
}
.mtt-faq .answer::after {
    content: '';
    position: absolute;
    left: 1em;
    top: 0.7em;
    width: 1em;
    border-top: 2px dashed #a8c5e1
}
.mtt-faq .qa .top-mtt-reports p {
    margin-left: 0
}
.mtt-faq .q-1 p {
    max-width: 720px
}
.top-mtt-reports h4 {
    font-size: 2.4rem;
    color: #2473b5;
    font-weight: 600;
    margin-bottom: 1em
}
.top-mtt-reports h5 {
    font-size: 1.8rem;
    color: #333;
    margin-bottom: 0
}
.top-mtt-reports p {
    margin: 0
}
.top-mtt-reports .top {
    text-align: center;
    padding-top: 3em
}
.top-mtt-reports .top span {
    display: block
}
.top-mtt-reports ol {
    margin-bottom: 3em;
    z-index: 10;
    position: relative
}
.top-mtt-reports li {
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    list-style: none;
    padding: 0.6em 0.5em 0.5em 3.5em;
    margin: 0 0 1em 0;
    counter-increment: li;
    position: relative
}
.top-mtt-reports li p {
    margin: 0;
    color: #666
}
.top-mtt-reports li::before {
    content: counter(li);
    font-size: 3.2rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #2473b5;
    font-weight: 600;
    text-align: center;
    width: 1.75em
}
.top-mtt-reports .list {
    margin-left: 8em;
    margin-right: 10em;
    position: relative
}
.top-mtt-reports .reports {
    width: 100%;
    max-width: 380px;
    position: absolute;
    left: -16em;
    top: 5.5em;
    z-index: 5
}
.top-mtt-reports .reports-2 {
    width: 100%;
    max-width: 200px;
    position: absolute;
    right: -180px;
    bottom: 5.5em;
    z-index: 5
}
@media (max-width: 991px) {
    html.services.mtt .site-content {
        overflow: hidden
    }
    html.services.mtt .mtt-intro {
        padding-right: 0
    }
    html.services.mtt .mtt-intro p {
        padding-right: 25em
    }
    html.services.mtt .screenshot.dashboard {
        max-width: 420px;
        top: 14em;
        right: -1.5em
    }
    .top-mtt-reports .list {
        margin-left: 4em;
        margin-right: 6em
    }
}
@media (max-width: 767px) {
    html.services.mtt .mtt-intro {
        padding-right: 0
    }
    html.services.mtt .mtt-intro h2 {
        font-size: 2.8rem
    }
    html.services.mtt .mtt-intro p {
        padding-right: 0
    }
    html.services.mtt .screenshot.dashboard {
        max-width: 420px;
        position: relative;
        top: initial;
        right: initial;
        margin: 0 auto -2em auto
    }
}
@media (max-width: 575px) {
    .top-mtt-reports ol {
        margin-left: 0;
        padding: 0
    }
    .top-mtt-reports .list {
        margin-left: 0;
        margin-right: 0
    }
    .top-mtt-reports .reports,
    .top-mtt-reports .reports-2 {
        display: none
    }
}
html.sony-search a[href^="tel"] {
    text-decoration: none
}
html.sony-search a[href^="tel"]::before {
    display: none
}
html.sony-search input[type=number]::-webkit-inner-spin-button,
html.sony-search input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}
html.sony-search .sony-banner {
    background-image: url("../img/sony-search-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 5em 0;
    text-align: center;
    position: relative
}
html.sony-search .sony-banner::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.4
}
html.sony-search .sony-banner h1 {
    color: #fff;
    text-transform: uppercase;
    word-spacing: 0.25em;
    font-size: 27px;
    margin-bottom: 1.5em;
    position: relative;
    z-index: 10
}
html.sony-search .sony-banner .svg {
    fill: #fff;
    margin-bottom: 0.5em;
    position: relative;
    z-index: 10
}
html.sony-search .search-wrapper {
    background-color: #fff;
    max-width: 640px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    padding: 1em 0.5em;
    border-radius: 4px
}
html.sony-search .search-wrapper div {
    display: inline-block;
    vertical-align: middle
}
html.sony-search .search-wrapper span {
    display: inline-block;
    vertical-align: middle
}
html.sony-search .search-wrapper .keywords,
html.sony-search .search-wrapper .zip {
    border-bottom: 2px solid #eee;
    margin: 0 0.5em
}
html.sony-search .search-wrapper .zip {
    width: 100%;
    max-width: 5.5em
}
html.sony-search .search-wrapper input {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    outline: 0;
    margin: 0;
    text-align: center;
    width: 100%
}
html.sony-search .search-wrapper button {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    display: inline-block
}
html.sony-search .search-wrapper .svg {
    fill: #aaa;
    width: 100%;
    height: auto;
    display: block
}
html.sony-search .road-to-zero {
    padding: 0 0 0 9em;
    position: relative;
    min-height: 120px
}
html.sony-search .road-to-zero::before {
    content: ' ';
    display: block;
    background-image: url("../img/sony-road-to-zero.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 120px;
    height: 120px;
    position: absolute;
    left: 0;
    top: 0
}
html.sony-search .sony-content {
    padding: 3em 0 2em 0;
    background-color: #f5f5f5
}
html.sony-search .sony-content ul {
    margin-bottom: 1.5em
}
html.sony-search .destroy-data {
    max-width: 520px;
    background: #fff;
    margin: 0 auto
}
html.sony-search .destroy-data h3 {
    background: #187c41;
    color: #fff;
    padding: 0.75em;
    text-align: center
}
html.sony-search .destroy-data img {
    max-width: 100%;
    height: auto;
    display: block
}
html.sony-search .destroy-data .content {
    padding: 0 2em 0.5em 2em
}
html.sony-search .state-and-federal {
    padding: 2.5em 0 2em 0
}
html.sony-search .state-and-federal li {
    margin-bottom: 0.5em
}
html.oem-producer .page-header-banner {
    background-image: url(../img/photo-banner-oem-producer.jpg);
    background-position: center center
}
.checklist {
    margin: 0;
    padding: 1em 0;
    list-style-type: none
}
.checklist li {
    position: relative;
    padding-left: 2.5em;
    padding-right: 1em
}
.checklist li::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: -0.35em;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIKICAgICB2aWV3Qm94PSIwIDAgNDAgNDAiCiAgICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7O2ZpbGw6IzAwMDAwMDsiPjxnPgk8cGF0aCBzdHlsZT0iZmlsbDojQkFFMEJEOyIgZD0iTTIwLDM4LjVDOS44LDM4LjUsMS41LDMwLjIsMS41LDIwUzkuOCwxLjUsMjAsMS41UzM4LjUsOS44LDM4LjUsMjBTMzAuMiwzOC41LDIwLDM4LjV6Ij48L3BhdGg+CTxnPgkJPHBhdGggc3R5bGU9ImZpbGw6IzVFOUM3NjsiIGQ9Ik0yMCwyYzkuOSwwLDE4LDguMSwxOCwxOHMtOC4xLDE4LTE4LDE4UzIsMjkuOSwyLDIwUzEwLjEsMiwyMCwyIE0yMCwxQzkuNSwxLDEsOS41LDEsMjAgICAgczguNSwxOSwxOSwxOXMxOS04LjUsMTktMTlTMzAuNSwxLDIwLDFMMjAsMXoiPjwvcGF0aD4JPC9nPjwvZz48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGOyIgcG9pbnRzPSIxNywyNy40IDEwLjMsMjAuNyAxMS43LDE5LjMgMTcsMjQuNiAyOS4zLDEyLjMgMzAuNywxMy43ICI+PC9wb2x5Z29uPjwvc3ZnPg==") 50% 50% no-repeat;
    background-size: contain
}
.checklist.two-col li {
    display: inline-block;
    width: calc(50% - 1.25em);
    vertical-align: top;
    margin: 0 0.5em 1em 0.5em
}
.single-state_laws img[alt="State Flag"] {
    box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15);
    padding: 0.5em
}
.single-state_laws .state-title {
    text-align: center
}
.single-state_laws #content {
    padding-bottom: 2em
}
.single-state_laws .na {
    color: #999
}
.state-header {
    margin-bottom: 3em
}
.state-header h3 {
    vertical-align: middle;
    margin-top: 1em
}
.state-population {
    text-align: right;
    margin-top: 0.5em
}
.state-population ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.state-population span {
    display: inline-block
}
.state-population .pop {
    color: #888
}
.state-population .pop-info {
    min-width: 5em;
    margin-left: 0.5em
}
.state-law-details {
    margin: 0;
    padding: 0;
    list-style: none
}
.state-law-details .label {
    display: inline-block;
    vertical-align: top;
    width: 16em;
    font-weight: 600;
    color: #187c41
}
.state-law-details .content {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 16.5em);
    overflow: hidden;
    text-overflow: ellipsis
}
.state-law-details .content ul {
    padding-left: 1.25em
}
.state-law-details .content ul p {
    margin-bottom: 0
}
.state-law-details .content p {
    margin-bottom: 0
}
.state-law-details a {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top
}
.state-law-details .details {
    margin-bottom: 0.5em
}
.state-law-details .content .sub-rows {
    margin: 0 0 0.5em 0;
    padding: 0;
    list-style: none
}
.state-law-details .sub-label {
    display: inline-block;
    width: 12em;
    font-weight: 500;
    vertical-align: top
}
.state-law-details .sub-content {
    display: inline-block;
    width: calc(100% - 12.5em);
    vertical-align: top
}
.landfill-no-ban {
    text-align: center
}
html.sustainability-index #new-header {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 100
}

html.sustainability-index blockquote {
    background: transparent;
    color: #444;
    border-left: 0;
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    padding: 1em 1em 1.25em 1em;
    font-style: italic
}
html.sustainability-index blockquote p:last-child {
    margin-bottom: 0
}
html.sustainability-index blockquote footer {
    color: #666;
    position: relative;
    padding-left: 1.5em
}
html.sustainability-index blockquote footer::before {
    position: absolute;
    left: 0;
    top: 0
}
html.sustainability-index blockquote footer p {
    display: inline-block
}
html.sustainability-index .intro-banner-2 {
    position: relative;
    z-index: 100;
    padding-bottom: 4em
}
html.sustainability-index .chemicals {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 100
}
html.sustainability-index .chemicals h4 span {
    display: none
}
html.sustainability-index .chemicals li {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 0.5em;
    max-width: 25em;
    background-color: #fff;
    margin: 0 0 1em 0;
    position: relative
}
html.sustainability-index .chemicals h4 {
    font-size: 1.4rem;
    margin-bottom: 0.25em;
    font-weight: 600
}
html.sustainability-index .chemicals p {
    font-size: 1.4rem;
    margin: 0
}
html.sustainability-index .chemicals.left {
    float: left
}
html.sustainability-index .chemicals.right {
    float: right
}
html.sustainability-index .anchor {
    display: block;
    position: absolute;
    width: 0;
    height: 0
}
html.sustainability-index li.chemical-01 {
    border-right: 4px solid #f0eb00
}
html.sustainability-index li.chemical-02 {
    border-right: 4px solid #01cb25
}
html.sustainability-index li.chemical-03 {
    border-right: 4px solid #02a4ab
}
html.sustainability-index li.chemical-04 {
    border-right: 4px solid #016fc0
}
html.sustainability-index li.chemical-05 {
    border-right: 4px solid #7f00f8
}
html.sustainability-index li.chemical-06 {
    border-right: 4px solid #ba00a7
}
html.sustainability-index li.chemical-07 {
    border-right: 4px solid #f2003d
}
html.sustainability-index li.chemical-08 {
    border-left: 4px solid #f28803
}
html.sustainability-index li.chemical-09 {
    border-left: 4px solid #f4ab00
}
html.sustainability-index li.chemical-10 {
    border-left: 4px solid #f0b7b7
}
html.sustainability-index li.chemical-11 {
    border-left: 4px solid #7f7f7f
}
html.sustainability-index li.chemical-12 {
    border-left: 4px solid #b3e2eb
}
html.sustainability-index li.chemical-13 {
    border-left: 4px solid #bad87a
}
html.sustainability-index .chemical-01 .anchor {
    top: 50px;
    right: 0
}
html.sustainability-index .chemical-02 .anchor {
    top: 50px;
    right: 0
}
html.sustainability-index .chemical-03 .anchor {
    top: 59px;
    right: 0
}
html.sustainability-index .chemical-04 .anchor {
    top: 50px;
    right: 0
}
html.sustainability-index .chemical-05 .anchor {
    top: 50px;
    right: 0
}
html.sustainability-index .chemical-06 .anchor {
    top: 50px;
    right: 0
}
html.sustainability-index .chemical-07 .anchor {
    top: 50px;
    right: 0
}
html.sustainability-index .chemical-08 .anchor {
    top: 70px;
    left: 0
}
html.sustainability-index .chemical-09 .anchor {
    top: 70px;
    left: 0
}
html.sustainability-index .chemical-10 .anchor {
    top: 50px;
    left: 0
}
html.sustainability-index .chemical-11 .anchor {
    top: 50px;
    left: 0
}
html.sustainability-index .chemical-12 .anchor {
    top: 50px;
    left: 0
}
html.sustainability-index .chemical-13 .anchor {
    top: 50px;
    left: 0
}
html.sustainability-index .human-body {
    position: relative;
    overflow: hidden;
    margin: 4em auto 2em auto;
    max-width: 1200px
}
html.sustainability-index .svg-connections {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none
}
html.sustainability-index .body-illustration {
    position: absolute;
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
html.sustainability-index .body-illustration::after {
    content: ' ';
    display: block;
    padding-top: 261.19%
}
html.sustainability-index .body-illustration img {
    position: absolute;
    top: 0;
    left: 0
}
html.sustainability-index .marker {
    position: absolute;
    display: block;
    width: 7%;
    height: 2.75%;
    background: #33ff00;
    border-radius: 50%;
    counter-increment: marker;
    border: 2px solid #fff;
    z-index: 300
}
html.sustainability-index .marker::before {
    content: counter(marker);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    font-weight: 600;
    display: none
}
html.sustainability-index .marker-01 {
    left: 35%;
    top: 1%;
    background: #f0eb00
}
html.sustainability-index .marker-02 {
    left: 42%;
    top: 19%;
    background: #01cb25;
    color: #fff
}
html.sustainability-index .marker-03 {
    left: 36%;
    top: 38%;
    background: #02a4ab;
    color: #fff
}
html.sustainability-index .marker-04 {
    left: 36%;
    top: 24.5%;
    background: #016fc0;
    color: #fff
}
html.sustainability-index .marker-05 {
    left: 3%;
    top: 48%;
    background: #7f00f8;
    color: #fff
}
html.sustainability-index .marker-06 {
    left: 40%;
    top: 47%;
    background: #ba00a7;
    color: #fff
}
html.sustainability-index .marker-07 {
    left: 34%;
    top: 60%;
    background: #f2003d;
    color: #fff
}
html.sustainability-index .marker-08 {
    left: 56%;
    top: 40%;
    background: #f28803;
    color: #fff
}
html.sustainability-index .marker-09 {
    left: 61%;
    top: 22%;
    background: #f4ab00;
    color: #fff
}
html.sustainability-index .marker-10 {
    left: 77%;
    top: 26%;
    background: #f0b7b7
}
html.sustainability-index .marker-11 {
    left: 53.5%;
    top: 2.5%;
    background: #7f7f7f;
    color: #fff
}
html.sustainability-index .marker-12 {
    left: 54%;
    top: 47%;
    background: #b3e2eb
}
html.sustainability-index .marker-13 {
    left: 47%;
    top: 47%;
    background: #bad87a
}
html.sustainability-index .references {
    padding-bottom: 2em
}
html.sustainability-index .references h4 {
    font-size: 1.4rem
}
html.sustainability-index .references ol {
    font-size: 1.2rem;
    -webkit-column-count: 2;
    column-count: 2;
    padding: 0
}
html.sustainability-index .references ol li {
    padding-left: 1.8em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    counter-increment: li
}
html.sustainability-index .references ol li::before {
    content: counter(li) ".";
    position: absolute;
    left: 0;
    top: 0
}
@media (max-width: 991px) {
    .svg-connections {
        display: none
    }
    html.sustainability-index .marker::before {
        display: block
    }
    html.sustainability-index .chemicals h4 span {
        display: inline-block
    }
}
@media (max-width: 768px) {
    html.sustainability-index .chemicals.left,
    html.sustainability-index .chemicals.right {
        float: none
    }
    html.sustainability-index .human-body {
        overflow: visible
    }
    html.sustainability-index .body-illustration {
        right: 0;
        -webkit-transform: none;
        transform: none
    }
    html.sustainability-index li.chemical-01 {
        border-left: 4px solid #f0eb00;
        border-right: 1px solid #ccc
    }
    html.sustainability-index li.chemical-02 {
        border-left: 4px solid #01cb25;
        border-right: 1px solid #ccc
    }
    html.sustainability-index li.chemical-03 {
        border-left: 4px solid #02a4ab;
        border-right: 1px solid #ccc
    }
    html.sustainability-index li.chemical-04 {
        border-left: 4px solid #016fc0;
        border-right: 1px solid #ccc
    }
    html.sustainability-index li.chemical-05 {
        border-left: 4px solid #7f00f8;
        border-right: 1px solid #ccc
    }
    html.sustainability-index li.chemical-06 {
        border-left: 4px solid #ba00a7;
        border-right: 1px solid #ccc
    }
    html.sustainability-index li.chemical-07 {
        border-left: 4px solid #f2003d;
        border-right: 1px solid #ccc
    }
}
@media (max-width: 706px) {
    html.sustainability-index .human-body {
        margin: 0
    }
    html.sustainability-index .body-illustration {
        position: relative;
        left: auto;
        margin-bottom: 3em
    }
    html.sustainability-index .chemicals li {
        max-width: 100%
    }
}
@media (max-width: 679px) {
    html.sustainability-index .references ol {
        -webkit-column-count: initial;
        column-count: initial
    }
}

section.exporting-ewaste {
    background: #f5f5f5;
    padding: 3em 0;
    margin: 3em 0
}
section.exporting-ewaste blockquote {
    background: #fff
}
section.exporting-ewaste .infant-ewaste {
    float: left;
    width: 100%;
    max-width: 340px;
    margin: 0 2em 2em 0
}
section.exporting-ewaste .infant-ewaste img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 4px
}
section.exporting-ewaste .infant-ewaste figcaption {
    font-size: 1.1rem;
    padding-top: 0.5em
}
section.focus-on-the-crt {
    padding: 3em 0
}
section.focus-on-the-crt .crt-dinosaurs {
    width: 100%;
    max-width: 480px;
    display: block;
    float: right;
    margin: 0 0 2em 2em
}
html.about-us .key-facts {
    margin-bottom: 2em;
    background-color: #f5f5f5;
    padding: 3em 0
}
html.about-us .key-facts h3 {
    text-align: center;
    margin-bottom: 2em
}
html.about-us .item {
    background: #fff;
    margin: 0 0 1.5em 0
}
html.about-us .item .inner {
    padding: 0.5em 1em 1em 1em
}
html.about-us .item p:last-child {
    margin: 0
}
html.about-us .item ul {
    margin: 0
}
html.about-us .item .fact {
    border-right: 1px solid #eee
}
html.about-us .fact h4 {
    color: #187c41;
    background: #dee8e2;
    padding: 0.5em;
    margin-right: -7.5px;
    margin-left: -7.5px;
}
html.about-us .why h4 {
    color: #2473b5;
    background: #e3edf5;
    padding: 0.5em;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
@media (max-width: 768px) {
    html.about-us .item {
        margin-bottom: 2em
    }
    html.about-us .item .fact {
        border-right: none
    }
    html.about-us .item .fact h4 {
        margin-right: 0
    }
}
html.about-us .page-header-banner {
    background-image: url("../img/page-banner-about-us.jpg");
    background-position: center center
}
html.about-us .intro {
    background-image: url("../img/bg-about-us.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 640px;
    position: relative;
    margin-bottom: 7em
}
html.about-us .intro-content {
    background: #fff;
    max-width: 800px;
    margin: 0 auto;
    padding: 2em;
    text-align: center;
    border-radius: 4px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15);
    color: #666;
    font-size: 1.8rem
}
html.about-us .intro-content p:last-child {
    margin-bottom: 0
}
html.about-us .intro-2 {
    padding-bottom: 5em
}
html.about-us .eri-differentiators {
    padding-top: 2em;
    padding-bottom: 4em
}
html.about-us .comparison-chart {
    max-width: 800px;
    margin: 0 auto
}
html.about-us .comparison-chart .maybe,
html.about-us .comparison-chart .unlikely {
    color: #999
}
html.about-us .comparison-chart th {
    text-align: center;
    padding: 0 0 1em 0
}
html.about-us .comparison-chart th:first-child {
    text-align: left
}
html.about-us .comparison-chart tr {
    border-bottom: 1px solid #ccc
}
html.about-us .comparison-chart td {
    padding: 1em 0
}
html.about-us .comparison-chart td:nth-of-type(1) {
    width: 60%
}
html.about-us .comparison-chart td:nth-of-type(2) {
    width: 20%;
    text-align: center
}
html.about-us .comparison-chart td:nth-of-type(3) {
    width: 20%;
    text-align: center
}

@media (min-width: 1601px) {
    .service-word p {
        font-size: 10.9rem
    }
}
@media (max-width: 1200px) {
    .header-quotes {
        margin-top: 1em
    }
    .banner-intro .home-banner-certifications li {
        margin: 0 0.8em
    }
    .banner-intro .home-banner-certifications .gsa {
        font-size: 1.6rem
    }
    #cyber-security-cta-banner .right {
        padding-top: 2.5%
    }
    .home-clients .clients-we-service li {
        margin: 0 0.8em 2em 0.8em
    }
    .home-clients .clients-include li {
        max-width: 132px
    }
    .product-board a {
        min-height: 12em
    }
    .eri-sidebar li a {
        min-height: auto
    }
    .our-services.reusable .main-services li a span {
        font-size: 1.8rem
    }
    .our-services.reusable .additional-services li {
        width: calc(100% * 1 / 5 - 10px)
    }
}
@media (max-width: 992px) {
    .header-number span {
        display: none
    }
    .banner-intro .home-banner-certifications li {
        margin: 0 0.5em
    }
    .section-header h3 {
        float: none;
        margin-bottom: 0.3em
    }
    .section-header a {
        float: none
    }
    .image.image-right,
    .image.image-left {
        float: none;
        margin: 0 auto 1.5em auto
    }
    .entry-content .featured-image {
        float: none;
        margin: 0 auto 2em auto;
        max-width: 100%
    }
    #cyber-security-cta-banner .right h2 {
        padding-top: 30%
    }
    #cyber-security-cta-banner .right:before {
        left: -100%;
        height: 4em
    }
    .home-clients .clients-we-service li {
        margin: 0 1em 2em 1em
    }
    .home-featured-news .title {
        min-height: auto
    }

    .our-services.reusable .main-services li {
        width: 100%;
        float: none;
        margin: 0 0 10px 10px
    }
    .our-services.reusable .main-services li a {
        min-height: 10em
    }
    .our-services.reusable .additional-services li {
        width: calc(100% * 1 / 3 - 10px)
    }
}
@media (max-width: 768px) {
    #header-top {
        display: none
    }
    #main-navigation {
        display: none
    }
    #mobile-nav-btn {
        display: block
    }
    .service-word p {
        font-size: 2.9rem
    }
    .home-info-boxes .description {
        min-height: 10em
    }
    
    #cyber-security-cta-banner:before {
        top: 38%
    }
    #cyber-security-cta-banner .right {
        float: none;
        display: block;
        max-width: 100%;
        padding: 0.5em 0
    }
    #cyber-security-cta-banner .right:before {
        display: none
    }
    #cyber-security-cta-banner .right h2 {
        background-color: #fff;
        text-align: center;
        padding-top: 0
    }
    #cyber-security-cta-banner .left {
        display: block;
        padding-top: 1em;
        padding-bottom: 1em
    }
    .home-featured-news .article {
        float: none;
        display: inline-block;
        width: 49%;
        vertical-align: top
    }
    .product-board a {
        min-height: auto
    }
}
@media (max-width: 640px) {
    .gform_wrapper.gf_browser_chrome .gform_body {
        width: 100% !important
    }
}
@media (max-width: 576px) {
    .banner-intro {
        padding: 2em 0 0.5em 0
    }
    .home-info-boxes .box {
        margin-bottom: 1em
    }
    .home-info-boxes .description {
        min-height: auto;
        margin: 0 0 0.5em 0
    }
    .home-info-boxes p {
        margin: 0
    }
    .home-clients .clients-we-service li {
        margin: 1em
    }
    .home-clients .clients-include li img {
        max-height: 60px;
        width: auto
    }
    .home-featured-news .article {
        display: block;
        width: 100%
    }
    
    .entry-header .entry-title {
        font-size: 2.2rem
    }
    .archive .thumbnail {
        float: none;
        width: 100%;
        padding-right: 0;
        margin: 0 0 0.5em 0
    }
    .archive .thumbnail img {
        max-width: 270px
    }
    .archive .content {
        float: none;
        width: 100%
    }
    .site-job-listing ul p {
        width: 100%;
        display: block
    }
    .site-job-listing ul ul {
        width: 100%;
        display: block
    }
    .page-template-template-legislation dt {
        float: none;
        width: 100%;
        white-space: normal
    }
    .page-template-template-legislation dd {
        float: none;
        width: 100%;
        padding-left: 0
    }
    .page-template-template-legislation dd:after {
        display: none
    }
    .product-board a {
        min-height: auto;
        padding: 0.5em;
        text-align: left;
        margin: 0 0 0.5em 0
    }
    .product-board a img {
        display: inline-block;
        max-width: 50px;
        margin: 0 1em 0 0;
        vertical-align: middle
    }
    .product-board p {
        display: inline-block;
        vertical-align: middle
    }
    .products-sidebar li {
        width: calc(100% * 1 / 2 - 10px)
    }
    .request-a-quote-cta {
        text-align: center
    }
    .request-a-quote-cta p {
        display: block;
        width: 100%;
        padding-right: 0;
        margin-bottom: 1em
    }
    .request-a-quote-cta a {
        display: inline-block;
        width: auto;
        padding: 0.4em 1em
    }
    
}
@media (max-width: 448px) {
    .services-list li {
        width: 100%
    }
}

/* ========================================================================= */

.mailback-note {
    color: #888;
    font-size: 1.4rem;
}

.consumer-search__more-information {
    font-size: 1.4rem;
    border-top: 2px solid #ddd;
    padding-top: 3.5em;
}

.consumer-search__more-information ol li {
    margin-bottom: 1em;
}

.consumer-search__more-information ol li li {
    margin: 0;
}

.dropdown-menu {
    font-size: 1.6rem;
}

.brand-selector-card {
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    padding: 2em 2em 2em 2em;
	margin-top: 3em;
    margin-bottom: 3em;
}

.brand-selector.btn {
    margin-bottom: 1em;
}

html.consumer-search .brand-selector.btn:hover,
html.consumer-search .brand-selector.btn:focus {
    background: #187c41 !important;
}

.brand-selector__dropdown-menu {
    padding: 0;
}

.brand-selector__dropdown-menu-inner {
    width: 274px;
    font-size: 1.6rem;
    max-height: 240px;
    overflow-y: scroll;
}

.brand-selector__dropdown-menu a {
    display: block;
    text-decoration: none;
    padding: 1px 0.6em;
}

.brand-selector__dropdown-menu a:hover,
.brand-selector__dropdown-menu a:focus {
    background-color: #eee;
}

sup.reg {
	opacity: 1;
}

.important-resources {
    margin: 0;
    padding: 0;
    list-style: none;
}

.important-resources li {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.important-resources .resource-link {
    font-weight: 500;
    position: relative;
    padding-left: 32px;
}

.important-resources [class^="resource-type"] {
    font-size: 14px;
    position: absolute;
    left: 0;
}

.important-resources .resource-link svg {
    fill: #187c41;
}

.important-resources .resource-link[target="_blank"]::after {
    content: ' ';
    vertical-align: middle;
    display: inline-block;
    margin-left: 0.25em;
    opacity: 0.4;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMTgiIGhlaWdodD0iMTgiCnZpZXdCb3g9IjAgMCAyNCAyNCIKc3R5bGU9IiBmaWxsOiMwMDAwMDA7Ij48cGF0aCBkPSJNIDMgMyBMIDMgMjEgTCAyMSAyMSBMIDIxIDEyIEwgMTkgMTIgTCAxOSAxOSBMIDUgMTkgTCA1IDUgTCAxMiA1IEwgMTIgMyBMIDMgMyB6IE0gMTQgMyBMIDE0IDUgTCAxNy41ODU5MzggNSBMIDguMjkyOTY4OCAxNC4yOTI5NjkgTCA5LjcwNzAzMTIgMTUuNzA3MDMxIEwgMTkgNi40MTQwNjI1IEwgMTkgMTAgTCAyMSAxMCBMIDIxIDMgTCAxNCAzIHoiPjwvcGF0aD48L3N2Zz4=') 50% 50% no-repeat;
    background-size: 100%;
}

.important-resources .resource-source {
    margin: 0 0 0 32px;
    color: #666;
    font-size: 14px;
}

.important-resources .resource-description {
    font-size: 14px;
    margin: 0 0 0 32px;
}

.sidebar__more-related {
    margin: 1em 0;
}

.sidebar__more-related a {
    display: inline-block;
    padding: 0.5em 1em;
    background: #187c41;
    color: #fff;
    border-radius: 3px;
}

.sidebar__more-related a:hover,
.sidebar__more-related a:focus {
    color: #fff;
    text-decoration: none;
    background: #1a8948;
}

/** UPS Home/Office Pickup & Delivery - Recycling Kits page */

.recycling-box-steps {
    margin: 0 0 4em 0;
}

.recycling-box-steps__intro {
    font-size: 18px;
}

.recycling-box-steps ol {
    counter-reset: box-steps;
    margin: 0;
    padding: 0 10em 0 2em;
    list-style: none;
}

.recycling-box-steps li {
    position: relative;
    counter-increment: box-steps;
    padding-left: 44px;
    margin: 0 0 1.4em 0;
    max-width: 30em;
    
}

.recycling-box-steps li::before {
    content: ' ';
    display: block;
    width: 32px;
    height: 32px;
    background: #186937;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 0;
}

.recycling-box-steps li::after {
    content: counter(box-steps);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
    color: #fff;
    font-weight: bold;
    font-size: 22px;
    width: 32px;
    height: 32px;
    text-align: center;
}

.recycling-box-steps svg {
    fill: #444444;
    display: inline-block;
    vertical-align: middle;
}

.recycling-box-steps li p {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 60px);
    padding: 0 0 0 12px;
    margin: 0;
    line-height: 1.2;
}

.recycling-box-steps__contactless {
    background: #186937;
    font-size: 14px;
    border-radius: 50%;
    padding: 1em;
    width: 10em;
    height: 10em;
    color: #fff;
    text-align: center;
    margin: 0;
    line-height: 1.4;
    position: absolute;
    right: 0;
}

@media(max-width: 992px) {
    .recycling-box-steps__contactless {
        position: relative;
        margin: 0 auto 2em auto;
    }
    
    .recycling-box-steps ol {
        padding: 0 0 0 2em;
    }
}

@media(max-width: 768px) {
    .recycling-box-steps ol {
        padding-left: 0;
    }
    
    .recycling-box-steps li {
        max-width: none;
    }
}

.ups-home-office-pickup {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    
    font-weight: bold;
    text-align: center;
    line-height: 1.1;
    position: absolute;
    bottom: 10%;
    
    left: 50%;
    transform: translateX(-50%);
}

.ups-home-office-pickup svg {
    width: 100%;
    height: auto;
    max-width: 32px;
    position: absolute;
    left: 2px;
    top: 5px;
}

.ups-home-office-pickup p {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    padding: 8px 6px 9px 33px;
    font-size: 1.1rem;
	min-width: 12em;
}

/********************************************/

section.hero-banner .links a {
	height: 100%;
}

@media(min-width: 1576px) {
    .tech-recycling-kits-icon span {
        max-width: 9em;
    	margin: 0 auto;
    }
}

.recycling-kits__products {
    display: block !important;
    margin-bottom: 4em;
    background-color: #f8f8f8;
    padding: 2em 0 1em 0;
}

html.services.recycling-kits .top-content {
    margin-bottom: 4em;
}

.recycling-kits__products .col {
    max-width: 286px;
    margin-bottom: 3em;
}

.recycling-kits__products hr {
    height: 2px;
    width: 100%;
    background: #ccc;
    border: none;
}

.recycling-kits__product-image {
    position: relative;
}

.recycling-kits__product-image::after {
    content: ' ';
    padding-top: 100%;
    display: block;
}

.recycling-kits__product-image img {
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product__small-box img {
    max-width: 60%;
}

.product__medium-box img {
    max-width: 90%;
}

.product__large-box img {
    max-width: 80%;
}

.product__half-pallet img {
    max-width: 90%;
}

.recycling-kits__product-name {
    font-weight: bold;
    text-align: center;
    max-width: 12em;
    margin: 0 auto 1em auto;
}

.recycling-kits__product-specs {
    margin: 0 0 1em 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: 14px;
}

.recycling-kits__product-specs li:last-child {
    min-height: 3em;
}

.recycling-kits__product-options {
    margin: 0;
    padding: 0;
    list-style: none;
}

.recycling-kits__product-options i {
    display: none;
}

.recycling-kits__product-options a {
    display: block;
    width: 11.5em;
    color: #fff;
    text-decoration: none;
    margin: 0 auto 0.25em auto;
    background: #187c41;
    border-radius: 3px;
    padding: 0.10em 0 0.10em 0.5em;
}

.recycling-kits__product-options a:hover,
.recycling-kits__product-options a:focus {
    background: #1c914c;
}

.recycling-kits__product-options span:first-child {
    display: inline-block;
    width: 5.5em;
    
}

.recycling-kits__product-options span:last-child {
    display: inline-block;
}

.recycling-kits__product-options sup {
    font-size: 10px;
}

@media(min-width: 1452px) {
    .location-page.services-index .service-box a {
        min-height: 18.25em;
    }
}

@media(min-width: 1350px ) {
    .location-page.services-index .service-box a {
        min-height: 20em;
    }
}

@media(min-width: 1201px) and (max-width: 1349px){
    .location-page.services-index .service-box {
        width: calc(100% / 3 - 34px);
    }
}

@media(max-width: 1200px){
    .location-page.services-index .service-box {
        width: calc(100% / 2 - 34px);
    }
    
    .location-page.services-index .service-box a {
        min-height: 16.5em;
    }
}

@media(max-width:992px){
    .location-page.services-index .service-box {
        width: calc(100% - 34px);
    }
    
    .location-page.services-index .service-box a {
        min-height: 0;
    }
}


/* 2/5/2020 - Whitepapers ***********************************/

#new-header #navigation .about .sub-menu {
    width: 22em;
}

.whitepaper-download__thumbnail {
    background-color: #f3f3f3;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
}

.whitepaper-download__thumbnail::after {
    content: '';
    display: block;
    padding-bottom: 100%;
}

.whitepaper-download__thumbnail img {
    image-rendering: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    margin: 0 auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
}

.whitepaper-download__inner {
    background-color: #fff;
    margin-bottom: 1.8em;
    border: 1px solid #e2e2e2;
    padding: 0.5em;
    border-radius: 2px;
}

.whitepaper-download__details {
    padding-top: 0.5em;
}

.whitepaper-download__title {
    width: calc(100% - 33px);
    display: inline-block;
    color: #424242;
    font-size: 1.8rem;
    margin: 0;
    font-weight: 700;
    vertical-align: top;
    line-height: 1.2;
}

.whitepaper-download__details .download {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    width: 28px;
    height: 28px;
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.whitepaper-download__details .download:hover,
.whitepaper-download__details .download:active,
.whitepaper-download__details .download:focus {
    background-color: #187c41;
    border-color: #187c41;
    outline: 0;
}

.whitepaper-download__details .download svg {
    fill: #444;
}

.whitepaper-download__details .download:hover svg,
.whitepaper-download__details .download:active svg,
.whitepaper-download__details .download:focus svg {
    fill: #fff;
}

.whitepaper-download__box {
    display: flex;
    flex-flow: column;
}

.whitepaper-download__inner {
    flex-grow: 1;
}

.whitepaper-download__description {
    font-size: 1.4rem;
    padding-top: 0.5em;
}

.whitepaper-download__description p:last-child {
    margin-bottom: 0;
}


/* https://eridirect.com/news/2019/05/eri-featured-in-wall-street-journal-coverage-of-secure-tech-recycling-surge-in-wake-of-gdpr-rules/ */

.read-full.pdf {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 0.5em 1em 0.5em 2.75em;
    background-color: #f7f7f7;
    text-decoration: none;
    color: #666;
    border-radius: 2px;
    position: relative;
}

.read-full.pdf::before {
    content: ' ';
    display: block;
    width: 32px;
    height: 32px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCA0OCA0OCIKc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDggNDg7OyBmaWxsOiMwMDAwMDA7Ij48ZyBpZD0ic3VyZmFjZTEiPgk8cGF0aCBzdHlsZT0iZmlsbDojRkY1NzIyOyIgZD0iTTQwLDQ1SDhWM2gyMmwxMCwxMFY0NXoiPjwvcGF0aD4JPHBhdGggc3R5bGU9ImZpbGw6I0ZCRTlFNzsiIGQ9Ik0zOC41LDE0SDI5VjQuNUwzOC41LDE0eiI+PC9wYXRoPgk8cGF0aCBzdHlsZT0iZmlsbDojRkZGRkZGOyIgZD0iTTE2LDM5Yy0wLjQsMC0wLjctMC4xLTEtMC4yYy0xLjEtMC42LTEuMi0xLjUtMS0yLjJjMC40LTEuMiwyLjYtMi43LDUuNS00YzAsMCwwLDAsMCwwICAgYzEuMy0yLjQsMi4zLTQuOSwyLjktN2MtMS0xLjktMS41LTMuNy0xLjUtNWMwLTAuNywwLjItMS4zLDAuNS0xLjhjMC40LTAuNSwxLTAuOCwxLjgtMC44YzAuOSwwLDEuNiwwLjUsMS45LDEuNCAgIGMwLjUsMS4yLDAuMiwzLjQtMC41LDUuOWMxLDEuNywyLjIsMy4zLDMuNSw0LjVjMS45LTAuNCwzLjYtMC42LDQuNy0wLjRjMS45LDAuMywyLjIsMS42LDIuMiwyLjFjMCwyLjEtMi4yLDIuMS0zLDIuMSAgIGMtMS41LDAtMy0wLjYtNC4zLTEuN2MwLDAsMCwwLDAsMGMtMi40LDAuNi00LjgsMS40LTYuNywyLjNjLTEsMS43LTIsMy4xLTIuOSwzLjlDMTcuMiwzOC44LDE2LjUsMzksMTYsMzl6IE0xNy4yLDM2LjEgICBjLTAuNSwwLjMtMC45LDAuNi0xLjEsMC45QzE2LjMsMzYuOSwxNi43LDM2LjcsMTcuMiwzNi4xeiBNMzAuOCwzMS40YzAuNCwwLjEsMC44LDAuMiwxLjIsMC4yYzAuNiwwLDAuOS0wLjEsMS0wLjFsMCwwICAgQzMyLjksMzEuNCwzMi4yLDMxLjIsMzAuOCwzMS40eiBNMjMuOCwyNy44Yy0wLjQsMS4yLTEsMi41LTEuNSwzLjdjMS4yLTAuNCwyLjQtMC44LDMuNi0xLjFDMjUuMSwyOS42LDI0LjQsMjguNywyMy44LDI3Ljh6ICAgIE0yMy4yLDIwYy0wLjEsMC0wLjEsMC0wLjEsMGMtMC4xLDAuMS0wLjIsMC44LDAuMiwyLjNDMjMuNCwyMS4xLDIzLjQsMjAuMiwyMy4yLDIweiI+PC9wYXRoPjwvZz48L3N2Zz4=') 50% 50% no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0.25em;
    left: 0.15em;
}

/* 5/7/2019 - Media Kit updates */

html.media-kit .video-details {
    margin-bottom: 1.5em;
}

html.media-kit .video-details .size-dimensions {
    font-size: 1.4rem;
    color: #858585;
}

html.media-kit .video-details p {
    margin: 0;
}

html.media-kit .video-details .title-size {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 32px);
}

html.media-kit .download-video {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    width: 28px;
    height: 28px;
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

html.media-kit .download-video svg {
    fill: #444;
}

html.media-kit .download-video:hover,
html.media-kit .download-video:active,
html.media-kit .download-video:focus {
    background-color: #187c41;
    border-color: #187c41;
    outline: 0;
}

html.media-kit .download-video:hover svg,
html.media-kit .download-video:active svg,
html.media-kit .download-video:focus svg {
    fill: #fff;
}

.media-kit-photo-box {
    margin-bottom: 1em;
}

.media-kit-photo-box .wrapper {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    padding: 0.5em;
    border-radius: 2px;
    height: 100%;
}

.media-kit-photo-box .photo {
    background-color: #f3f3f3;
    position: relative;
    overflow: hidden;
    max-height: 338px;
    max-width: 600px;
    border-radius: 2px;
}

.media-kit-photo-box .photo:after {
    content: '';
    display: block;
    padding-bottom: 56.25%;
}

.media-kit-photo-box .photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

.media-kit-photo-box.desc-visible .description {
    opacity: 1;
}

.media-kit-photo-box .description {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
}

.media-kit-photo-box .description .inner {
    position: absolute;
    bottom: 0;
    padding: 0.5em;
    overflow-y: auto;
    height: 100%;
}

.media-kit-photo-box .description p,
.media-kit-photo-box .description ul {
    color: #fff;
    font-size: 1.2rem;
}

.media-kit-photo-box .description ul {
    padding-left: 1.5em;
    line-height: 1.2;
}

.media-kit-photo-box .description p:last-child,
.media-kit-photo-box .description ul:last-child {
    margin: 0;
}

.media-kit-photo-box .description::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    z-index: -1;
    opacity: 0.8;
}

.media-kit-photo-box .details {
    padding-top: 0.5em;
}

.media-kit-photo-box .details p {
    color: #424242;
    font-size: 1.4rem;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.media-kit-photo-box .details .size-dimensions {
    color: #858585;
    font-size: 1.2rem;
    padding-top: 0.1em;
}

.media-kit-photo-box .title-size,
.media-kit-photo-box .download-photo {
    display: inline-block;
    vertical-align: middle;
}

.media-kit-photo-box .title-size {
    width: calc(100% - 33px);
}

.media-kit-photo-box.has-description .title-size {
    width: calc(100% - 61px);
}

.media-kit-photo-box .title-size p:first-child {
    font-weight: 500;
}

.media-kit-photo-box .show-description {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    text-align: center;
    line-height: 0;
    border: 0;
    background: transparent;
    opacity: 0.3;
    transition: opacity 100ms ease-in-out;
}

.media-kit-photo-box .show-description:hover,
.media-kit-photo-box .show-description:active,
.media-kit-photo-box .show-description:focus {
    opacity: 0.6;
}

.media-kit-photo-box .download-photo {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    width: 28px;
    height: 28px;
    position: relative;
    text-align: center;
}

.media-kit-photo-box .download-photo svg {
    fill: #444;
}

.media-kit-photo-box .download-photo:hover,
.media-kit-photo-box .download-photo:active,
.media-kit-photo-box .download-photo:focus {
    background-color: #187c41;
    border-color: #187c41;
    outline: 0;
}

.media-kit-photo-box .download-photo:hover svg,
.media-kit-photo-box .download-photo:active svg,
.media-kit-photo-box .download-photo:focus svg {
    fill: #fff;
}




/* ----------------------------------------------------- */
/* 4/10/2019 - GDPR/Cookie Notice */
.gdpr-notice {
	background-color: #f8f8f8;
    padding: 1em 0 1.2em 0;
    border-bottom: 3px solid #186937;
    font-size: 1.4rem;
}

.gdpr-notice p {
    text-align: justify;
    display: inline-block;
    width: calc(100% - 12em);
    vertical-align: middle;
    margin: 0 2em 0 0;
}

.gdpr-notice button {
    background-color: #186937;
    border: 0;
    border-radius: 0.2em;
    color: #fff;
    padding: 0.5em 1em;
    cursor: pointer;
    transition: background-color 0.1s ease-in-out;
}

.gdpr-notice button:hover,
.gdpr-notice button:focus {
    background-color: #1c914c;
}

@media(max-width: 768px){
    .gdpr-notice {
        font-size: 1.2rem;
    }
    
    .gdpr-notice p {
        display: block;
        width: 100%;
    }
    
    .gdpr-notice button {
        display: block;
        margin: 0 auto;
    }
}


/* Custom CSS for quick changes to the site */

/* Events Calendar */

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
		background-color: #187c41;
}

.tribe-events-notices {
		background: #e8e8e8;
    border-color: #d6d6d6;
    color: #737373;
}

#tribe-events-content .tribe-events-tooltip h4 {
	color: #187c41;
}

.tribe-events-tooltip .tribe-events-event-body {
	padding-bottom: 1em;
}

/* Home Banner */

.banner-intro .home-banner-certifications li.gsa {
  width: 100%;
  max-width: 11em;
  font-size: 1.5rem;
}

.banner-intro .home-banner-certifications li.gsa img {
	display: block;
  margin: 0 auto 0.5em auto;
  max-width: 60px;
}

.banner-intro .home-banner-certifications li.gsa span {
	display: block;
}

.banner-intro .home-banner-certifications li.env-leader {
  padding-top: 3px;
}

.banner-intro .home-banner-certifications {
	position: relative;
  text-align: center;
}

.banner-intro .home-banner-certifications li {
	margin: 0 0.5em 0.5em 0.5em;
}

.banner-intro .home-banner-certifications li:last-child {
	margin-right: 0;
}

.banner-intro .home-banner-certifications li img {
	max-height: 90px;
}

.banner-intro .home-banner-certifications li.gsa {
	font-size: 1.4rem;
  line-height: 1.2;
}

.banner-intro .home-featured-video a {
	position: relative;
  overflow: hidden;
}

.banner-intro .home-featured-video a::before {
	content: '';
  display: block;
  padding-top: 53%;
}

.banner-intro .home-featured-video a span,
.banner-intro .home-featured-video a img {
	position: absolute;
  top: 0;
  left: 0;
}

.banner-intro .home-featured-video a span {
	z-index: 10;
}

.banner-intro .home-featured-video a img {
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 200%;
  width: 152%;
}

img { 
  image-rendering: optimizeSpeed;             /*                     */
  image-rendering: -moz-crisp-edges;          /* Firefox             */
  image-rendering: -o-crisp-edges;            /* Opera               */
  image-rendering: -webkit-optimize-contrast; /* Chrome (and Safari) */
  image-rendering: optimize-contrast;         /* CSS3 Proposed       */
  -ms-interpolation-mode: nearest-neighbor;   /* IE8+                */
}

/* Featured News */
.home-featured-news .thumbnail a {
	position: relative;
  overflow: hidden;
}

.home-featured-news .thumbnail a::before {
	content: '';
  display: block;
  padding-top: 56.25%;
}

.home-featured-news .thumbnail a img {
	position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
}

/* Executive Profiles */
.employee-bio-container .photo {
	border: 6px solid #187c41;
  float: left;
  margin: 0.4em 1.8em 1em 0;
  position: relative;
  overflow: hidden;
  max-width: 13em;
}

.employee-bio-container .photo::before {
	content: '';
  float: left;
  padding-bottom: 126.31%;
}

.employee-bio-container .photo::after {
	clear: left;
  content: '';
  display: block;
}

.employee-bio-container .photo img {
	width: 100%;
  height: auto;
  display: block;
  float: none;
  margin: 0 0 -2% 0;
  border: none;
  padding: 0;
}

.employee-bio-container:nth-child(even) .photo img {
	border: 0;
}

.employee-bio-container:nth-child(even) .photo {
	border-color: #fff;
}

.board-of-directors .employee-bio-container .photo {
	max-width: 106px;
}

/* Data Breaches Chart ************************/

.page-id-2698 .btn {
	border: none;
	background: #BDC3C7;
	color: white;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-decoration: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}

.page-id-2698.btn.active, .btn:hover, .btn:focus {
	background-color: #187c41;
}

.page-id-2698 .chart {
	width: 100%;
	height: 650px;
	padding: 0; margin: 0;
	border: none;
	overflow-y: scroll;
	overflow-x: hidden;
}

.page-id-2698 #vis {
  width: 1170px;
  height: 640px;
  clear: both;
  margin-bottom: 10px;
}

.page-id-2698 #vis body { background: transparent; }

.page-id-2698 #view_selection {
  margin-top: 10px;
}

.page-id-2698 .years {
	font-size: 21px;
	fill: #aaa;
}

.page-id-2698 .tooltip {
	position: absolute;
	top: 100px;
	left: 100px;
	-moz-border-radius:5px;
	border-radius: 5px;
	border: 2px solid #000;
	/* background: #222222; */
	background: #fff;
	opacity: .9;
	/* color: #eeeeee; */
	color: black;
	padding: 10px;
	width: 300px;
	font-size: 12px;
	z-index: 10;
}

.page-id-2698 .tooltip .title {
	font-size: 13px;
}

.page-id-2698 .tooltip .name {
  font-weight: bold;
}

.page-id-2698 .btn-group a {
	background: #187c41;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 11px 38px 11px 31px;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
	margin: 5px 0 12px 0;
}

.page-id-2698 .btn-group a.active { background: #146837; color: #fff; text-shadow: none; }

.page-id-2698 .bubbleDiv { text-align: center; }

.page-id-2698 .bubbleTitle, .bubbleTitle a {
	color: #fff;
}

.page-id-2698 .bubbleTitle a { text-decoration: underline; }

.page-id-2698 #datagrid .btn-group a {
	padding: 11px 22px 11px 18px;
}


/**********************************************/
/* Cyber Security Knowledge Center            */
/**********************************************/

.page-template-template-cyber-security .definition,
.page-template-template-gdpr .definition{
	background-color: #3a8f5d;
    color: #fff;
    padding: 2em;
    margin-bottom: 2em;
}

.page-template-template-cyber-security .definition h2,
.page-template-template-gdpr .definition h2{
	color: #fff;
}

.page-template-template-cyber-security .related-posts li,
.page-template-template-gdpr .related-posts li{
	padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #dcd8d1;
}

.page-template-template-cyber-security .related-posts li:last-child,
.page-template-template-gdpr .related-posts li:last-child{
	border-bottom: none;
}

.page-template-template-cyber-security .related-posts li a,
.page-template-template-gdpr .related-posts li a{
	border-bottom: none;
    display: block;
}

.page-template-template-cyber-security .related-posts .post-date,
.page-template-template-gdpr .related-posts .post-date{
	margin-left: 0.5em;
}

.cyber-security-resources .source,
.gdpr-resources .source{
	margin-bottom: 0;
}

/*************************************************/
/* 09/5/2018 */

.compliance-resources {
    max-width: 900px;
    margin: 2em auto;
}

.compliance-resources .item {
    border-top: 1px solid #f8f7f7;
    border-bottom: 1px solid #dfe3e6;
    border-left: 4px solid transparent;
    border-right: 1px solid #f3f1f2;
    margin: 0 0 2em 0;
}

.compliance-resources .item.ban {
    border-left-color: #f6a90d;
}

.compliance-resources .item.ban img {
    max-width: 40%;
}

.compliance-resources .item.estewards {
    border-left-color: #cee425;
}

.compliance-resources .item.estewards img {
    max-width: 80%;
}

.compliance-resources .item.r2 {
    border-left-color: #4db546;
}

.compliance-resources .item.r2 img {
    max-width: 80%;
}

.compliance-resources .item.naid {
    border-left-color: #006b6e;
}

.compliance-resources .item.naid img {
    max-width: 30%;
}

.compliance-resources .col.item-image {
    width: 15em;
    flex: 0 0 15em;
    background: #fff;
    padding: 1em;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
	border-right: 1px solid #eee;
}

.compliance-resources .item-image img {
    width: 100%;
    height: auto;
}

.compliance-resources .content {
    padding: 1.25em;
    display: flex;
    align-items: center;
}

.compliance-resources p {
    margin: 0;
}

.compliance-resources ul {
    padding-left: 1.25em;
    margin: 0;
}

.compliance-resources li {
    margin-bottom: 1em;
}

.compliance-resources li:last-child {
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .compliance-resources .col.item-image {
        flex: 0 0 100%;
    }
    
    .compliance-resources .col.item-image img {
        float: none;
        margin: 0;
    }
}

/*************************************************/
/* IT Asset Disposition */
/* /services/it-asset-disposition-itad-asset-management/ */

/*************************************************/
/* Data Destruction */
/* /services/data-destruction/ */

.physical-security {
    border: 1px solid #eee;
    padding: 2em;
    margin-bottom: 2em;
    position: relative;
}

.physical-security h4 {
    color: #145fa9;
    font-size: 2.4rem;
    margin-bottom: 1.5em;
}

.physical-security::before {
    content: ' ';
    position: absolute;
    left: 1em;
    top: 1em;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI0ODAiIGhlaWdodD0iNDgwIgogICAgIHZpZXdCb3g9IjAgMCA0MCA0MCIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwOyI+PGcgaWQ9InN1cmZhY2UxIj48cGF0aCBzdHlsZT0iIGZpbGw6I0RGRjBGRTsiIGQ9Ik0gMjAgMzguNDU3MDMxIEMgMTguMjg5MDYzIDM3LjcxNDg0NCA0LjYzNjcxOSAzMC45ODQzNzUgNC41IDYuMzY3MTg4IEwgMjAgMS41MjM0MzggTCAzNS41IDYuMzY3MTg4IEMgMzUuMzYzMjgxIDMwLjkxNzk2OSAyMS43MDcwMzEgMzcuNzA3MDMxIDIwIDM4LjQ1NzAzMSBaICI+PC9wYXRoPjxwYXRoIHN0eWxlPSIgZmlsbDojNDc4OEM3OyIgZD0iTSAyMCAyLjA0Njg3NSBMIDM0Ljk5NjA5NCA2LjczNDM3NSBDIDM0LjczODI4MSAyOS45MTQwNjMgMjIuMjUzOTA2IDM2Ljg0NzY1NiAxOS45OTYwOTQgMzcuOTEwMTU2IEMgMTcuNzM4MjgxIDM2Ljg1NTQ2OSA1LjI2MTcxOSAyOS45Njg3NSA1LjAwMzkwNiA2LjczNDM3NSBMIDIwIDIuMDQ2ODc1IE0gMjAgMSBMIDQgNiBDIDQgMzMuMTQwNjI1IDIwIDM5IDIwIDM5IEMgMjAgMzkgMzYgMzMuMDY2NDA2IDM2IDYgWiAiPjwvcGF0aD48cGF0aCBzdHlsZT0iIGZpbGw6Izk4Q0NGRDsiIGQ9Ik0gMTcuNTc4MTI1IDI2LjUgTCAxOC42NjQwNjMgMTkuMjM0Mzc1IEwgMTguMzU1NDY5IDE5LjA3MDMxMyBDIDE3LjIxMDkzOCAxOC40NTMxMjUgMTYuNSAxNy4yNzczNDQgMTYuNSAxNiBDIDE2LjUgMTQuMDcwMzEzIDE4LjA3MDMxMyAxMi41IDIwIDEyLjUgQyAyMS45Mjk2ODggMTIuNSAyMy41IDE0LjA3MDMxMyAyMy41IDE2IEMgMjMuNSAxNy4yNzczNDQgMjIuNzg5MDYzIDE4LjQ1MzEyNSAyMS42NDQ1MzEgMTkuMDcwMzEzIEwgMjEuMzM1OTM4IDE5LjIzNDM3NSBMIDIyLjQyMTg3NSAyNi41IFogIj48L3BhdGg+PHBhdGggc3R5bGU9IiBmaWxsOiM0Nzg4Qzc7IiBkPSJNIDIwIDEzIEMgMjEuNjUyMzQ0IDEzIDIzIDE0LjM0NzY1NiAyMyAxNiBDIDIzIDE3LjA5Mzc1IDIyLjM5MDYyNSAxOC4xMDE1NjMgMjEuNDA2MjUgMTguNjI4OTA2IEwgMjAuNzg5MDYzIDE4Ljk2MDkzOCBMIDIwLjg5NDUzMSAxOS42NTYyNSBMIDIxLjgzOTg0NCAyNiBMIDE4LjE2MDE1NiAyNiBMIDE5LjEwNTQ2OSAxOS42NTYyNSBMIDE5LjIxMDkzOCAxOC45NjA5MzggTCAxOC41OTM3NSAxOC42Mjg5MDYgQyAxNy42MDkzNzUgMTguMTAxNTYzIDE3IDE3LjA5Mzc1IDE3IDE2IEMgMTcgMTQuMzQ3NjU2IDE4LjM0NzY1NiAxMyAyMCAxMyBNIDIwIDEyIEMgMTcuNzg5MDYzIDEyIDE2IDEzLjc4OTA2MyAxNiAxNiBDIDE2IDE3LjUyMzQzOCAxNi44NjMyODEgMTguODM1OTM4IDE4LjExNzE4OCAxOS41MTE3MTkgTCAxNyAyNyBMIDIzIDI3IEwgMjEuODgyODEzIDE5LjUxMTcxOSBDIDIzLjEzNjcxOSAxOC44MzU5MzggMjQgMTcuNTIzNDM4IDI0IDE2IEMgMjQgMTMuNzg5MDYzIDIyLjIxMDkzOCAxMiAyMCAxMiBaICI+PC9wYXRoPjwvZz48L3N2Zz4=') 50% 50% no-repeat;
    background-size: 100%;
    width: 360px;
    height: 360px;
    opacity: 0.1;
}

.physical-security ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.physical-security li {
    position: relative;
    font-weight: 500;
    padding: 0 2em 0 2.5em;
    margin: 0 0 1em 0;
    display: inline-block;
    width: calc(50% - 0.5em);
    vertical-align: top;
    min-height: 3em;
}

.physical-security li::before {
    content: ' ';
    position: absolute;
    left: 0;
    top: -0.25em;
    width: 30px;
    height: 30px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIKICAgICB2aWV3Qm94PSIwIDAgNDAgNDAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDsiPjxnIGlkPSJzdXJmYWNlMSI+PHBhdGggc3R5bGU9IiBmaWxsOiM5OENDRkQ7IiBkPSJNIDIwIDM4LjUgQyA5LjgwMDc4MSAzOC41IDEuNSAzMC4xOTkyMTkgMS41IDIwIEMgMS41IDkuODAwNzgxIDkuODAwNzgxIDEuNSAyMCAxLjUgQyAzMC4xOTkyMTkgMS41IDM4LjUgOS44MDA3ODEgMzguNSAyMCBDIDM4LjUgMzAuMTk5MjE5IDMwLjE5OTIxOSAzOC41IDIwIDM4LjUgWiAiPjwvcGF0aD48cGF0aCBzdHlsZT0iIGZpbGw6IzQ3ODhDNzsiIGQ9Ik0gMjAgMiBDIDI5LjkyNTc4MSAyIDM4IDEwLjA3NDIxOSAzOCAyMCBDIDM4IDI5LjkyNTc4MSAyOS45MjU3ODEgMzggMjAgMzggQyAxMC4wNzQyMTkgMzggMiAyOS45MjU3ODEgMiAyMCBDIDIgMTAuMDc0MjE5IDEwLjA3NDIxOSAyIDIwIDIgTSAyMCAxIEMgOS41MDc4MTMgMSAxIDkuNTA3ODEzIDEgMjAgQyAxIDMwLjQ5MjE4OCA5LjUwNzgxMyAzOSAyMCAzOSBDIDMwLjQ5MjE4OCAzOSAzOSAzMC40OTIxODggMzkgMjAgQyAzOSA5LjUwNzgxMyAzMC40OTIxODggMSAyMCAxIFogIj48L3BhdGg+PHBhdGggc3R5bGU9IiBmaWxsOiNGRkZGRkY7IiBkPSJNIDE2LjAyMzQzOCAyOC4wMTk1MzEgTCA5LjExNzE4OCAyMS4xMTMyODEgTCAxMS4yMzgyODEgMTguOTkyMTg4IEwgMTYuMDIzNDM4IDIzLjc3NzM0NCBMIDI4LjExNzE4OCAxMS42ODM1OTQgTCAzMC4yMzgyODEgMTMuODA0Njg4IFogIj48L3BhdGg+PC9nPjwvc3ZnPg==') 50% 50% no-repeat;
    background-size: contain;
}

/*************************************************/
/* E-Recycling / Dismantling */
/* /services/dismantling/ */

.be-careful-who-you-choose {
    position: relative;
    border: 2px solid #145fa9;
    padding: 2em 2em 2em 9em;
}

.be-careful-who-you-choose h3 {
    color: #145fa9;
}

.be-careful-who-you-choose::before {
    content: ' ';
    position: absolute;
    left: 2em;
    top: 2em;
    width: 80px;
    height: 80px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIKICAgICB2aWV3Qm94PSIwIDAgNDAgNDAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDsiPjxnIGlkPSJzdXJmYWNlMSI+PHBhdGggc3R5bGU9IiBmaWxsOiM5OENDRkQ7IiBkPSJNIDEuNSA1IEMgMS41IDMuMjY1NjI1IDMuMjY1NjI1IDEuNSA1IDEuNSBMIDM1IDEuNSBDIDM2LjczNDM3NSAxLjUgMzguNSAzLjI2NTYyNSAzOC41IDUgTCAzOC41IDMxIEMgMzguNSAzMi43MzQzNzUgMzYuNzM0Mzc1IDM0LjUgMzUgMzQuNSBMIDYuODIwMzEzIDM0LjUgTCAxLjUgMzguOTMzNTk0IFogIj48L3BhdGg+PHBhdGggc3R5bGU9IiBmaWxsOiM0Nzg4Qzc7IiBkPSJNIDM1IDIgQyAzNi40NTcwMzEgMiAzOCAzLjU0Mjk2OSAzOCA1IEwgMzggMzEgQyAzOCAzMi40NTcwMzEgMzYuNDU3MDMxIDM0IDM1IDM0IEwgNi42MzY3MTkgMzQgTCA2LjM1OTM3NSAzNC4yMzA0NjkgTCAyIDM3Ljg2MzI4MSBMIDIgNSBDIDIgMy41NDI5NjkgMy41NDI5NjkgMiA1IDIgTCAzNSAyIE0gMzUgMSBMIDUgMSBDIDMgMSAxIDMgMSA1IEwgMSA0MCBMIDcgMzUgTCAzNSAzNSBDIDM3IDM1IDM5IDMzIDM5IDMxIEwgMzkgNSBDIDM5IDMgMzcgMSAzNSAxIFogIj48L3BhdGg+PHBhdGggc3R5bGU9IiBmaWxsOiNGRkZGRkY7IiBkPSJNIDIxLjY5NTMxMyA4Ljk1MzEyNSBDIDIxLjY5NTMxMyA5Ljg5MDYyNSAyMC45Mzc1IDEwLjY1MjM0NCAyMCAxMC42NTIzNDQgQyAxOS4wNjI1IDEwLjY1MjM0NCAxOC4zMDQ2ODggOS44OTA2MjUgMTguMzA0Njg4IDguOTUzMTI1IEMgMTguMzA0Njg4IDguMDE5NTMxIDE5LjA2MjUgNy4yNTc4MTMgMjAgNy4yNTc4MTMgQyAyMC45Mzc1IDcuMjU3ODEzIDIxLjY5NTMxMyA4LjAxOTUzMSAyMS42OTUzMTMgOC45NTMxMjUgWiAiPjwvcGF0aD48cGF0aCBzdHlsZT0iIGZpbGw6I0ZGRkZGRjsiIGQ9Ik0gMjEgMjUgTCAyMSAxMyBMIDE3IDEzIEwgMTcgMTUgTCAxOSAxNSBMIDE5IDI1IEwgMTcgMjUgTCAxNyAyNyBMIDIzIDI3IEwgMjMgMjUgWiAiPjwvcGF0aD48L2c+PC9zdmc+') 50% 50% no-repeat;
    background-size: contain;
}

/*************************************************/
/* Logistics */
/* /services/trailer-staging/ */

.trailer-staging-box {
    position: relative;
    padding-right: 400px;
}

.trailer-staging-box img {
    width: 100%;
    max-width: 400px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 992px) {
    .trailer-staging-box {
        padding-right: 0;
    }
    
    .trailer-staging-box img {
        position: relative;
    }
}

/*************************************************/
/* Specialty Programs */
/* /services/white-glove-service/ */

.big-apple-spotlight {
    border: 2px solid #2473b5;
    padding: 0 2em 2em 2em;
    position: relative;
    overflow: hidden;
}

.big-apple-spotlight h3 {
    color: #2473b5;
}

.big-apple-spotlight .nyc-photos {
    margin-left: -2em;
    margin-right: -2em;
    position: relative;
    overflow: hidden;
    margin-bottom: 2em;
}

.big-apple-spotlight .nyc-photos img {
    float: left;
    width: 50%;
}

.big-apple-spotlight img.nyc-skyline {
    position: absolute;
    left: -2px;
    bottom: -2px;
    width: 101%;
    height: auto;
    float: none;
}

/*****************************************/
/* Cookie Consent */
/*****************************************/

.cli-nav-pills .cli-nav-link.cli-active,
.cli-nav-pills .cli-show>.cli-nav-link {
    background-color: #187c41;
    border-color: #187c41;
}

.cli-nav-pills .cli-nav-link.cli-active:hover,
.cli-nav-pills .cli-show>.cli-nav-link:hover {
    color: #fff;
}

.cli-nav-pills .cli-nav-link {
    border-color: #999;
}

/*****************************************/
/* Sony Search Results
/*****************************************/

html.sony-search .sony-banner .logo-eri {
    vertical-align: middle;
    margin: 0;
}

html.sony-search .sony-banner .sony {
    max-width: 280px;
    vertical-align: middle;
	margin: 0;
}

html.sony-search .sony-banner .logo-divider {
    display: inline-block;
    width: 3px;
    height: 70px;
    background-color: #aaa;
    vertical-align: middle;
    z-index: 10;
    position: relative;
    margin: 0 4.5em;
}

html.sony-search .sony-banner h1 {
    margin-top: 0.5em;
}

html.sony-search .sony-banner {
    background-position: initial;
    padding-top: 0;
}

html.sony-search .sony-banner h1 {
    text-transform: initial;
}

html.sony-search .sony-banner .sony-eri-logos {
    background-color: #000;
    padding: 2em 0;
    margin-bottom: 4em;
}

#results-list .location-content span {
    display: inline-block;
    min-width: 6em;
}

#results-list .mat-drop-off, #results-list .mat-pick-up {
    margin-bottom: 0;
}

html.sony-search-results #search-bar {
    width: 100%;
    max-width: 33.5em;
    padding: 0.75em 1em 0.5em 1.5em;
}

html.sony-search-results #search-bar span {
    display: inline-block;
    margin: 0 0.25em;
}

html.sony-search-results .autosuggest-materials {
    display: inline-block;
    position: relative;
}

html.sony-search-results .dropdown-wrapper {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
    max-height: 20em;
    overflow-y: auto;
}

html.sony-search-results .dropdown-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 13em;
}

html.sony-search-results #search-zip {
    display: inline-block;
    width: 5em;
    text-align: center;
}

html.sony-search-results #search-button {
    display: inline-block;
}

html.sony-search-results #results-list .na {
    color: #999;
}

html.sony-search-results .sony-banner {
    margin-bottom: 1.2em;
}

html.sony-search-results .map-wrap {
    padding: 0;
}

html.sony-search-results .sony-results {
    background-color: #f8f8f8;
    padding-bottom: 3em;
}

html.sony-search-results #recycle-search-results {
    margin-top: 0;
    padding-top: 3em;
}

html.sony-search-results #results-list > li {
    border: 0;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
}

html.sony-search-results #results-list .location-header {
    background-color: transparent;
    padding: 1em 0 0 0.6em;
}

html.sony-search-results #results-list h4 {
    font-size: 2.4rem;
    font-weight: 400;
    color: #444;
    display: block;
    float: none;
    margin-bottom: 0.25em;
}

html.sony-search-results #results-list i {
    color: #666;
    margin-right: 0.4em;
    position: absolute;
    top: 7px;
    left: 0;
}

html.sony-search-results .details-item.address {
    padding: 0 0 0 0.3em;
    color: #666;
}

html.sony-search-results .location-curbside {
    display: inline-block;
}

html.sony-search-results .location-curbside::after {
    content: ',';
}

html.sony-search-results .location-curbside + p {
    display: inline-block;
}

html.sony-search-results .website-url, .details-item {
    position: relative;
}

html.sony-search-results .website-url p, .details-item.phone p {
    padding-left: 1.5em;
}

html.sony-search-results .website-url p {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

html.sony-search-results .details-item.phone i, .details-item.phone p {
    display: inline-block;
    vertical-align: middle;
}

html.sony-search-results .location-notes {
    border-top: 1px solid #e5e5e5;
    padding-top: 1em;
}

html.sony-search-results .materials-list li {
    display: inline;
}

html.sony-search-results .materials-list li::after {
    content: ',';
}

html.sony-search-results .materials-list li:last-child::after {
    content: '';
}

html.sony-search-results .location-notes p::before {
    content: 'Notes: ';
    font-weight: 500;
    color: #666;
    margin-right: 0.25em;
}

html.sony-search-results .day-wrap:not(.today) {
    display: none;
}

html.sony-search-results .day-wrap.today::after {
    content: '(See More Hours)';
    color: #999;
    display: block;
    margin-left: 7.1em;
    font-size: 1.4rem;
    cursor: pointer;
}

html.sony-search-results .location-hours.show-all .day-wrap:not(.today) {
    display: block;
}

html.sony-search-results .location-hours.show-all .today::after {
    display: none;
}

html.sony-search-results .search-service-notes {
    padding-top: 4em;
}

html.sony-search .temp-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
}

html.sony-search-results .temp-link {
    display: none;
}

/*****************************************/
/* Vizio Search Results
/*****************************************/

html.vizio-search .vizio-banner {
    background-image: url('../img/vizio-search-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 5em 0;
    text-align: center;
    position: relative;
}

html.vizio-search .vizio-banner .svg {
    fill: #fff;
    margin-bottom: 0.5em;
    position: relative;
    z-index: 10;
    width: 312px;
}

html.vizio-search .vizio-banner h1 {
    color: #fff;
    text-transform: uppercase;
    word-spacing: 0.25em;
    font-size: 27px;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}

html.vizio-search .map-wrap .map-search-container li.active a {
    background: #f0f0f0;
}

html.vizio-search a[href=""]::before {
    display: none;
}

html.vizio-search .btn {
    padding: 0.5em 1em;
}

html.vizio-search .btn:hover,
html.vizio-search .btn:focus {
    background-color: transparent !important;
}

html.vizio-search .location-hours {
    white-space: pre;
}

html.vizio-search .details-item.address {
    padding-left: 0;
}

html.vizio-search .details-item.address::before {
    display: none;
}

html.vizio-search .details-item {
    margin-bottom: 1em;
}

html.vizio-search .details-item .website-url {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

html.vizio-search .details-item a {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

html.vizio-search #results-list .location-content span {
    display: inline-block;
    min-width: 6em;
}

html.vizio-search #results-list .mat-drop-off, #results-list .mat-pick-up {
    margin-bottom: 0;
}

html.vizio-search #search-bar {
    width: 100%;
    max-width: 33.5em;
    padding: 0.75em 1em 0.5em 1.5em;
}

html.vizio-search #search-bar span {
    display: inline-block;
    margin: 0 0.25em;
}

html.vizio-search .autosuggest-materials {
    display: inline-block;
    position: relative;
}

html.vizio-search .dropdown-wrapper {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
    max-height: 20em;
    overflow-y: auto;
}

html.vizio-search .dropdown-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 13em;
}

html.vizio-search #search-zip {
    display: inline-block;
    width: 5em;
    text-align: center;
}

html.vizio-search #search-button {
    display: inline-block;
}

html.vizio-search #results-list .na {
    color: #999;
}

html.vizio-search .vizio-banner {
    margin-bottom: 1.2em;
}

html.vizio-search .map-wrap {
    padding: 0;
}

html.vizio-search .vizio-results {
    background-color: #f8f8f8;
    padding-bottom: 3em;
    padding-top: 3em;
}

html.vizio-search #recycle-search-results {
    margin-top: 0;
    padding-top: 3em;
}

html.vizio-search #results-list > li {
    border: 0;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
}

html.vizio-search #results-list .location-header {
    background-color: transparent;
    padding: 1em 0 0 0.6em;
}

html.vizio-search #results-list h4 {
    font-size: 2.4rem;
    font-weight: 400;
    color: #444;
    display: block;
    float: none;
    margin-bottom: 0.25em;
}

html.vizio-search #results-list i {
    color: #666;
    margin-right: 0.4em;
    position: absolute;
    top: 7px;
    left: 0;
}

html.vizio-search .details-item.address {
    padding: 0 0 0 0.3em;
    color: #666;
}

html.vizio-search .location-curbside {
    display: inline-block;
}

html.vizio-search .location-curbside::after {
    content: ',';
}

html.vizio-search .location-curbside + p {
    display: inline-block;
}

html.vizio-search .website-url, .details-item {
    position: relative;
}

html.vizio-search .website-url p, .details-item.phone p {
    padding-left: 1.5em;
}

html.vizio-search .website-url p {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

html.vizio-search .details-item.phone i, .details-item.phone p {
    display: inline-block;
    vertical-align: middle;
}

html.vizio-search .location-notes {
    border-top: 1px solid #e5e5e5;
    padding-top: 1em;
}

html.vizio-search .materials-list li {
    display: inline;
}

html.vizio-search .materials-list li::after {
    content: ',';
}

html.vizio-search .materials-list li:last-child::after {
    content: '';
}

html.vizio-search .location-notes p::before {
    content: 'Notes: ';
    font-weight: 500;
    color: #666;
    margin-right: 0.25em;
}

html.vizio-search .day-wrap:not(.today) {
    display: none;
}

html.vizio-search .day-wrap.today::after {
    content: '(See More Hours)';
    color: #999;
    display: block;
    margin-left: 7.1em;
    font-size: 1.4rem;
    cursor: pointer;
}

html.vizio-search .location-hours.show-all .day-wrap:not(.today) {
    display: block;
}

html.vizio-search .location-hours.show-all .today::after {
    display: none;
}

html.vizio-search .search-service-notes {
    padding-top: 4em;
}

/*****************************************/
/* Rhode Island Search Results
/*****************************************/

html.rhode-island-search .rhode-island-banner {
    background-image: url('../img/rhode-island-search-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 3em 0;
    text-align: center;
    position: relative;
}

html.rhode-island-search .rhode-island-banner img {
    margin-bottom: 0.5em;
    position: relative;
    z-index: 10;
    width: 242px;
}

html.rhode-island-search .rhode-island-banner h1 {
    color: #fff;
    text-transform: uppercase;
    word-spacing: 0.25em;
    font-size: 27px;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}

html.rhode-island-search .rhode-island-banner h2 {
    color: #fff;
    text-transform: uppercase;
    word-spacing: 0.25em;
    font-size: 24px;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}

html.rhode-island-search .map-wrap .map-search-container li.active a {
    background: #f0f0f0;
}

html.rhode-island-search a[href=""]::before {
    display: none;
}

html.rhode-island-search .btn {
    padding: 0.5em 1em;
}

html.rhode-island-search .btn:hover,
html.rhode-island-search .btn:focus {
    background-color: transparent !important;
}

html.rhode-island-search .location-hours {
    white-space: pre;
}

html.rhode-island-search .details-item.address {
    padding-left: 0;
}

html.rhode-island-search .details-item.address::before {
    display: none;
}

html.rhode-island-search .details-item {
    margin-bottom: 1em;
}

html.rhode-island-search .details-item .website-url {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

html.rhode-island-search .details-item a {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

html.rhode-island-search #results-list .location-content span {
    display: inline-block;
    min-width: 6em;
}

html.rhode-island-search #results-list .mat-drop-off, #results-list .mat-pick-up {
    margin-bottom: 0;
}

html.rhode-island-search #search-bar {
    width: 100%;
    max-width: 33.5em;
    padding: 0.75em 1em 0.5em 1.5em;
}

html.rhode-island-search #search-bar span {
    display: inline-block;
    margin: 0 0.25em;
}

html.rhode-island-search .autosuggest-materials {
    display: inline-block;
    position: relative;
}

html.rhode-island-search .dropdown-wrapper {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
    max-height: 20em;
    overflow-y: auto;
}

html.rhode-island-search .dropdown-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 13em;
}

html.rhode-island-search #search-zip {
    display: inline-block;
    width: 5em;
    text-align: center;
}

html.rhode-island-search #search-button {
    display: inline-block;
}

html.rhode-island-search #results-list .na {
    color: #999;
}

html.rhode-island-search .rhode-island-banner {
    margin-bottom: 1.2em;
}

html.rhode-island-search .map-wrap {
    padding: 0;
}

html.rhode-island-search .rhode-island-results {
    background-color: #f8f8f8;
    padding-bottom: 3em;
    padding-top: 3em;
}

html.rhode-island-search #recycle-search-results {
    margin-top: 0;
    padding-top: 3em;
}

html.rhode-island-search #results-list > li {
    border: 0;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
}

html.rhode-island-search #results-list .location-header {
    background-color: transparent;
    padding: 1em 0 0 0.6em;
}

html.rhode-island-search #results-list h4 {
    font-size: 2.4rem;
    font-weight: 400;
    color: #444;
    display: block;
    float: none;
    margin-bottom: 0.25em;
}

html.rhode-island-search #results-list i {
    color: #666;
    margin-right: 0.4em;
    position: absolute;
    top: 7px;
    left: 0;
}

html.rhode-island-search .details-item.address {
    padding: 0 0 0 0.3em;
    color: #666;
}

html.rhode-island-search .location-curbside {
    display: inline-block;
}

html.rhode-island-search .location-curbside::after {
    content: ',';
}

html.rhode-island-search .location-curbside + p {
    display: inline-block;
}

html.rhode-island-search .website-url, .details-item {
    position: relative;
}

html.rhode-island-search .website-url p, .details-item.phone p {
    padding-left: 1.5em;
}

html.rhode-island-search .website-url p {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

html.rhode-island-search .details-item.phone i, .details-item.phone p {
    display: inline-block;
    vertical-align: middle;
}

html.rhode-island-search .location-notes {
    border-top: 1px solid #e5e5e5;
    padding-top: 1em;
}

html.rhode-island-search .materials-list li {
    display: inline;
}

html.rhode-island-search .materials-list li::after {
    content: ',';
}

html.rhode-island-search .materials-list li:last-child::after {
    content: '';
}

html.rhode-island-search .location-notes p::before {
    content: 'Notes: ';
    font-weight: 500;
    color: #666;
    margin-right: 0.25em;
}

html.rhode-island-search .day-wrap:not(.today) {
    display: none;
}

html.rhode-island-search .day-wrap.today::after {
    content: '(See More Hours)';
    color: #999;
    display: block;
    margin-left: 7.1em;
    font-size: 1.4rem;
    cursor: pointer;
}

html.rhode-island-search .location-hours.show-all .day-wrap:not(.today) {
    display: block;
}

html.rhode-island-search .location-hours.show-all .today::after {
    display: none;
}

html.rhode-island-search .search-service-notes {
    padding-top: 4em;
}

/*****************************************/
/* Consumer Search Results
/*****************************************/

html.consumer-search .consumer-search-banner {
    background-image: url('../img/consumer-search-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 8em 0;
    text-align: center;
    position: relative;
}

html.consumer-search .consumer-search-banner img {
    margin-bottom: 0.5em;
    position: relative;
    z-index: 10;
    width: 242px;
}

html.consumer-search .consumer-search-banner h1 {
    color: #fff;
    text-transform: uppercase;
    word-spacing: 0.25em;
    font-size: 27px;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}

html.consumer-search .consumer-search-banner h2 {
    color: #fff;
    text-transform: uppercase;
    word-spacing: 0.25em;
    font-size: 24px;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}

html.consumer-search .map-wrap .map-search-container li.active a {
    background: #f0f0f0;
}

html.consumer-search a[href=""]::before {
    display: none;
}

html.consumer-search .btn {
    padding: 0.5em 1em;
}

html.consumer-search .btn:hover,
html.consumer-search .btn:focus {
    background-color: transparent !important;
}

html.consumer-search .location-hours {
    white-space: pre;
}

html.consumer-search .details-item.address {
    padding-left: 0;
}

html.consumer-search .details-item.address::before {
    display: none;
}

html.consumer-search .details-item {
    margin-bottom: 1em;
}

html.consumer-search .details-item .website-url {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

html.consumer-search .details-item a {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

html.consumer-search #results-list .location-content span {
    display: inline-block;
    min-width: 6em;
}

html.consumer-search #results-list .mat-drop-off, #results-list .mat-pick-up {
    margin-bottom: 0;
}

html.consumer-search #search-bar {
    width: 100%;
    max-width: 35.5em;
    padding: 0.75em 1em 0.5em 1.5em;
}

html.consumer-search #search-bar span {
    display: inline-block;
    margin: 0 0.25em;
}

html.consumer-search .autosuggest-materials {
    display: inline-block;
    position: relative;
}

html.consumer-search .dropdown-wrapper {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
    max-height: 20em;
    overflow-y: auto;
}

html.consumer-search .dropdown-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 13em;
}

html.consumer-search #search-zip {
    display: inline-block;
    width: 5em;
    text-align: center;
}

html.consumer-search #search-button {
    display: inline-block;
}

html.consumer-search #results-list .na {
    color: #999;
}

html.consumer-search .consumer-search-banner {
    margin-bottom: 1.2em;
}

html.consumer-search .map-wrap {
    padding: 0;
}

html.consumer-search .consumer-search-results {
    background-color: #f8f8f8;
    padding-bottom: 3em;
    padding-top: 3em;
}

html.consumer-search #recycle-search-results {
    margin-top: 0;
    padding-top: 3em;
}

html.consumer-search #results-list > li {
    border: 0;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
}

html.consumer-search #results-list .location-header {
    background-color: transparent;
    padding: 1em 0 0 0.6em;
}

html.consumer-search #results-list h4 {
    font-size: 2.4rem;
    font-weight: 400;
    color: #444;
    display: block;
    float: none;
    margin-bottom: 0.25em;
}

html.consumer-search #results-list i {
    color: #666;
    margin-right: 0.4em;
    position: absolute;
    top: 7px;
    left: 0;
}

html.consumer-search .details-item.address {
    padding: 0 0 0 0.3em;
    color: #666;
}

html.consumer-search .location-curbside {
    display: inline-block;
}

html.consumer-search .location-curbside::after {
    content: ',';
}

html.consumer-search .location-curbside + p {
    display: inline-block;
}

html.consumer-search .website-url, .details-item {
    position: relative;
}

html.consumer-search .website-url p, .details-item.phone p {
    padding-left: 1.5em;
}

html.consumer-search .website-url p {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

html.consumer-search .details-item.phone i, .details-item.phone p {
    display: inline-block;
    vertical-align: middle;
}

html.consumer-search .location-notes {
    border-top: 1px solid #e5e5e5;
    padding-top: 1em;
}

html.consumer-search .materials-list li {
    display: inline;
}

html.consumer-search .materials-list li::after {
    content: ',';
}

html.consumer-search .materials-list li:last-child::after {
    content: '';
}

html.consumer-search .location-notes p::before {
    content: 'Notes: ';
    font-weight: 500;
    color: #666;
    margin-right: 0.25em;
}

html.consumer-search .day-wrap:not(.today) {
    display: none;
}

html.consumer-search .day-wrap.today::after {
    content: '(See More Hours)';
    color: #999;
    display: block;
    margin-left: 7.1em;
    font-size: 1.4rem;
    cursor: pointer;
}

html.consumer-search .location-hours.show-all .day-wrap:not(.today) {
    display: block;
}

html.consumer-search .location-hours.show-all .today::after {
    display: none;
}

html.consumer-search .search-service-notes {
    padding-top: 4em;
}

/*****************************************/
/* Homepage - 11/30/2018
/*****************************************/



section.map .col:first-child {
    padding: 7em 0 6em 0;
}

.flickity-page-dots {
    display: none;
}

.home .new-york-1 {
    background-image: url('../img/banner-new-york-1.jpg');
    background-position: center center;
}

.home .los-angeles {
    background-image: url('../img/banner-los-angeles.jpg');
    background-position: center;
}

.home .dubai {
    background-image: url('../img/banner-dubai.jpg');
}

.home .new-york-2 {
    background-image: url('../img/banner-new-york-2.jpg');
    background-position: center center;
}

#home-slider .carousel-cell {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

#home-slider .main-carousel .carousel-cell {
    display: none;
    opacity: 0;
    transition: opacity 5s ease-in-out;
}

#home-slider .main-carousel .carousel-cell:first-child {
    display: block;
}

#home-slider .main-carousel.flickity-enabled .carousel-cell {
    display: block;
    opacity: 1;
}

#home-slider .carousel-cell::after {
    content: ' ';
    display: block;
    padding-top: 35.25%;
}

#home-slider .caption {
    position: absolute;
    left: 10%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
    max-width: 540px;
    padding: 2.5em 3em 2.6em 6em;
}

#home-slider .caption .learn-more {
    margin-bottom: 0;
}

#home-slider .caption .learn-more a:hover::after,
#home-slider .caption .learn-more a:focus::after
{
    opacity: 1;
}

#home-slider .caption a {
    color: #fff;
    font-weight: 300;
    display: inline-block;
    text-decoration: none;
    font-size: 20px;
    position: relative;
}

#home-slider .caption::before {
    content: '';
    background-color: #156b38;
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    height: 100%;
    opacity: 0.8;
    z-index: -1;
}

#home-slider .caption a::after {
    content: '';
    display: block;
    width: 115%;
    height: 4px;
    background: #fff;
    position: absolute;
    opacity: 0.4;
    transition: opacity 0.1s ease-in-out;
}

#home-slider .caption h3 {
    font-weight: normal;
    color: #fff;
    font-size: 2.6rem;
}

#home-slider .caption p {
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 1.2em;
}

@media (max-width: 768px) {
    #home-slider .caption {
        width: 100%;
        left: 0;
        right: 0;
        max-width: 100%;
        top: 0;
        bottom: 0;
        transform: none;
        position: relative;
        padding: 2.5em 5em 2.6em 5em;
    }
    
    #home-slider .caption::before {
        width: 100%;
    }
    
    #home-slider .carousel-cell::after {
        display: none;
    }
}

@media (max-width: 400px) {
    #home-slider .caption h3 {
        font-size: 18px;
    }
    
    #home-slider .caption p {
        font-size: 14px;
    }
    
    #home-slider .caption a {
        font-size: 14px;
    }
}

/*****************************************/
/* Vegas 2019 Collection Event
/*****************************************/

.vegas-2019-event-banner {
    max-width: 100%;
    height: auto;
    margin: 0 0 5em 0;
}

.vegas-2019-collection-event .accepted h3, .vegas-2019-collection-event .not-accepted h3 {
    position: relative;
    padding: 0.5em 0.25em 0.25em 2.6em;
}

.vegas-2019-collection-event .accepted h3::before, .vegas-2019-collection-event .not-accepted h3::before {
    content: ' ';
    display: block;
    width: 48px;
    height: 48px;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.vegas-2019-collection-event .accepted h3::before {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCA0OCA0OCIKc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDggNDg7OyBmaWxsOiMwMDAwMDA7Ij48cGF0aCBzdHlsZT0iZmlsbDojQzhFNkM5OyIgZD0iTTQ0LDI0YzAsMTEuMDQ1LTguOTU1LDIwLTIwLDIwUzQsMzUuMDQ1LDQsMjRTMTIuOTU1LDQsMjQsNFM0NCwxMi45NTUsNDQsMjR6Ij48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6IzRDQUY1MDsiIGQ9Ik0zNC41ODYsMTQuNTg2bC0xMy41NywxMy41ODZsLTUuNjAyLTUuNTg2bC0yLjgyOCwyLjgyOGw4LjQzNCw4LjQxNGwxNi4zOTUtMTYuNDE0TDM0LjU4NiwxNC41ODZ6Ij48L3BhdGg+PC9zdmc+') 50% 50% no-repeat;
}

.vegas-2019-collection-event .not-accepted h3 {
    color: #d50000;
}

.vegas-2019-collection-event .not-accepted h3::before {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCA0OCA0OCIKc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDggNDg7OyBmaWxsOiMwMDAwMDA7Ij48cmVjdCB4PSI1LjciIHk9IjIyIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC05Ljk1NjEgMjQuMDM2MSkiIHN0eWxlPSJmaWxsOiNENTAwMDA7IiB3aWR0aD0iMzYuOCIgaGVpZ2h0PSI0Ij48L3JlY3Q+PHBhdGggc3R5bGU9ImZpbGw6I0Q1MDAwMDsiIGQ9Ik0yNCw0QzEzLDQsNCwxMyw0LDI0czksMjAsMjAsMjBzMjAtOSwyMC0yMFMzNSw0LDI0LDR6IE0yNCw0MGMtOC44LDAtMTYtNy4yLTE2LTE2UzE1LjIsOCwyNCw4ICBzMTYsNy4yLDE2LDE2UzMyLjgsNDAsMjQsNDB6Ij48L3BhdGg+PC9zdmc+') 50% 50% no-repeat;
}

.vegas-2019-collection-event .accepted ul, .vegas-2019-collection-event .not-accepted ul {
    column-count: 3;
}

.vegas-2019-collection-event .accepted {
    margin-bottom: 3em;
}

.vegas-2019-collection-event .not-accepted {
    margin-bottom: 5em;
}

.vegas-2019-collection-event .date {
    font-weight: 500;
    font-size: 2.4rem;
}

.vegas-2019-collection-event .date span {
    margin: 0 0.4em;
}

.vegas-2019-collection-event .event-address {
    font-size: 1.8rem;
}

.vegas-2019-collection-event .event-info {
    font-size: 1.8rem;
}

@media (max-width: 992px) {
    .vegas-2019-collection-event .accepted ul, .vegas-2019-collection-event .not-accepted ul {
        column-count: 2;
    }
}

@media (max-width: 540px) {
    .vegas-2019-collection-event .accepted ul, .vegas-2019-collection-event .not-accepted ul {
        column-count: 1;
    }
}

/*****************************************/
/* Vegas 2020 Collection Event
/*****************************************/

.vegas-2020-event-banner {
    max-width: 100%;
    height: auto;
    margin: 0 0 5em 0;
}

.vegas-2020-collection-event .accepted h3, .vegas-2020-collection-event .not-accepted h3 {
    position: relative;
    padding: 0.5em 0.25em 0.25em 2.6em;
}

.vegas-2020-collection-event .accepted h3::before, .vegas-2020-collection-event .not-accepted h3::before {
    content: ' ';
    display: block;
    width: 48px;
    height: 48px;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.vegas-2020-collection-event .accepted h3::before {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCA0OCA0OCIKc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDggNDg7OyBmaWxsOiMwMDAwMDA7Ij48cGF0aCBzdHlsZT0iZmlsbDojQzhFNkM5OyIgZD0iTTQ0LDI0YzAsMTEuMDQ1LTguOTU1LDIwLTIwLDIwUzQsMzUuMDQ1LDQsMjRTMTIuOTU1LDQsMjQsNFM0NCwxMi45NTUsNDQsMjR6Ij48L3BhdGg+PHBhdGggc3R5bGU9ImZpbGw6IzRDQUY1MDsiIGQ9Ik0zNC41ODYsMTQuNTg2bC0xMy41NywxMy41ODZsLTUuNjAyLTUuNTg2bC0yLjgyOCwyLjgyOGw4LjQzNCw4LjQxNGwxNi4zOTUtMTYuNDE0TDM0LjU4NiwxNC41ODZ6Ij48L3BhdGg+PC9zdmc+') 50% 50% no-repeat;
}

.vegas-2020-collection-event .not-accepted h3 {
    color: #d50000;
}

.vegas-2020-collection-event .not-accepted h3::before {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCA0OCA0OCIKc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDggNDg7OyBmaWxsOiMwMDAwMDA7Ij48cmVjdCB4PSI1LjciIHk9IjIyIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC05Ljk1NjEgMjQuMDM2MSkiIHN0eWxlPSJmaWxsOiNENTAwMDA7IiB3aWR0aD0iMzYuOCIgaGVpZ2h0PSI0Ij48L3JlY3Q+PHBhdGggc3R5bGU9ImZpbGw6I0Q1MDAwMDsiIGQ9Ik0yNCw0QzEzLDQsNCwxMyw0LDI0czksMjAsMjAsMjBzMjAtOSwyMC0yMFMzNSw0LDI0LDR6IE0yNCw0MGMtOC44LDAtMTYtNy4yLTE2LTE2UzE1LjIsOCwyNCw4ICBzMTYsNy4yLDE2LDE2UzMyLjgsNDAsMjQsNDB6Ij48L3BhdGg+PC9zdmc+') 50% 50% no-repeat;
}

.vegas-2020-collection-event .accepted ul, .vegas-2020-collection-event .not-accepted ul {
    column-count: 3;
}

.vegas-2020-collection-event .accepted {
    margin-bottom: 3em;
}

.vegas-2020-collection-event .not-accepted {
    margin-bottom: 5em;
}

.vegas-2020-collection-event .date {
    font-weight: 500;
    font-size: 2.4rem;
}

.vegas-2020-collection-event .date span {
    margin: 0 0.4em;
}

.vegas-2020-collection-event .event-address {
    font-size: 1.8rem;
}

.vegas-2020-collection-event .event-info {
    font-size: 1.8rem;
}

@media (max-width: 992px) {
    .vegas-2020-collection-event .accepted ul, .vegas-2020-collection-event .not-accepted ul {
        column-count: 2;
    }
}

@media (max-width: 540px) {
    .vegas-2020-collection-event .accepted ul, .vegas-2020-collection-event .not-accepted ul {
        column-count: 1;
    }
}

#new-header #navigation .gig .sub-menu {
	max-width: 35.5em;
}

#new-header #navigation .gig .col:nth-of-type(1) {
    max-width: 22em;
}

#new-header #navigation .gig .sub-menu {
	width: 36em;
}

html.industries.gaming-casinos .page-header-banner {
	background-image: url('../img/page-banner-gaming-casinos.jpg');
	background-position: center center;
}

html.services.redeployment .page-header-banner {
    background-image: url(../img/page-banner-redeployment.jpg?v2);
    background-position: center;
}

.gsa-contract-holder {
    margin: 2em auto;

}

.gsa-contract-holder ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gsa-contract-holder li span {
    display: inline-block;
}

.gsa-contract-holder li span:first-child {
    width: 6em;
}

.gsa-contract-holder li:first-child span {
    display: block;
    width: 100%;
    text-align: center;
}

.gsa-contract-holder li:first-child span:first-child {
    font-weight: bold;
    margin: 1em 0 0 0;
}

.gsa-contract-holder li:first-child span:last-child {
    margin-bottom: 1em;
}

.healthcare-accepted-electronics {
    margin: 3em 0 3em 0;
    padding: 0;
    list-style: none;
}

.healthcare-accepted-electronics li {
    position: relative;
    padding-left: 40px;
    display: inline-block;
    width: calc(33% - 0.5em);
    vertical-align: top;
    margin-bottom: 0.75em;
}

.healthcare-accepted-electronics li::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: -0.35em;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIKICAgICB2aWV3Qm94PSIwIDAgNDAgNDAiCiAgICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7O2ZpbGw6IzAwMDAwMDsiPjxnPgk8cGF0aCBzdHlsZT0iZmlsbDojQkFFMEJEOyIgZD0iTTIwLDM4LjVDOS44LDM4LjUsMS41LDMwLjIsMS41LDIwUzkuOCwxLjUsMjAsMS41UzM4LjUsOS44LDM4LjUsMjBTMzAuMiwzOC41LDIwLDM4LjV6Ij48L3BhdGg+CTxnPgkJPHBhdGggc3R5bGU9ImZpbGw6IzVFOUM3NjsiIGQ9Ik0yMCwyYzkuOSwwLDE4LDguMSwxOCwxOHMtOC4xLDE4LTE4LDE4UzIsMjkuOSwyLDIwUzEwLjEsMiwyMCwyIE0yMCwxQzkuNSwxLDEsOS41LDEsMjAgICAgczguNSwxOSwxOSwxOXMxOS04LjUsMTktMTlTMzAuNSwxLDIwLDFMMjAsMXoiPjwvcGF0aD4JPC9nPjwvZz48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGOyIgcG9pbnRzPSIxNywyNy40IDEwLjMsMjAuNyAxMS43LDE5LjMgMTcsMjQuNiAyOS4zLDEyLjMgMzAuNywxMy43ICI+PC9wb2x5Z29uPjwvc3ZnPg==") 50% 50% no-repeat;
    background-size: contain;
}

@media(max-width: 1200px){
    .healthcare-accepted-electronics li {
        width: calc(50% - 0.5em);
    }
}

@media(max-width: 768px){
    .healthcare-accepted-electronics li {
        width: 100%;
    }
}

/****************************************/
/* 8/12/2019 */
/****************************************/

html.services.data-center-decommissioning .page-header-banner {
    background-image: url(../img/page-banner-data-center-decommissioning.jpg);
    background-position: center center;
}



.certs-and-standards {
    text-align: center;
    margin: 2em 0 1em 0;
}

.certs-and-standards ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.certs-and-standards li {
    display: inline-block;
    margin: 0 1em 1em 1em;
    vertical-align: middle;
}

.certs-and-standards .estewards img {
    max-width: 120px;
}

.decom-boxes {
    padding: 4em 0 1em 0;
}

.decom-boxes .decom-item {
    margin-bottom: 2em;
    padding: 0 3em 0 115px;
    position: relative;
}

.decom-boxes svg {
    width: 75px;
    height: 75px;
    position: absolute;
    left: 15px;
    fill: #187c41;
}

.post-password-form {
    margin: 0 auto;
    max-width: 600px;
    text-align: center;
    padding: 3em 0 2em 0;
}

.eri-sidebar .ginput_recaptcha iframe {
    transform:scale(0.925);
    -webkit-transform:scale(0.925);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

section.certifications .logos ul li:nth-of-type(5) img, section.certifications .logos ul li:nth-of-type(4) img {
	width: 83px;
}

/** Verizon Monitor Refresh - 5/20/2020 */

.verizon-monitor-refresh .logo__verizon {
    width: 100%;
    max-width: 234px;
    height: auto;
    margin: 0 0 1em 0;
}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.gf_browser_chrome .ginput_complex select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    border: 1px solid #ccc;
    border-radius: 0.15em;
    margin-top: 0;
    margin-bottom: 0;
}

.verizon-monitor-refresh .gform_wrapper ul.gfield_radio li input,
.verizon-monitor-refresh .gform_wrapper ul.gfield_checkbox li input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.verizon-monitor-refresh .gform_wrapper ul.gfield_checkbox li label,
.verizon-monitor-refresh .gform_wrapper ul.gfield_radio li label {
    position: relative;
    padding-left: 2.25em;
    min-width: 8em;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-left: 0;
}

.verizon-monitor-refresh .gfield_radio label::before {
    content: ' ';
    display: block;
    width: 24px;
    height: 24px;
    border: 3px solid #187c41;
    border-radius: 50%;
    position: absolute;
    left: 0;
    z-index: 5;
    top: 0;
}

.verizon-monitor-refresh .gfield_radio label::after {
    content: ' ';
    display: block;
    background-color: #187c41;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    opacity: 0;
}

.verizon-monitor-refresh .gfield_radio label:hover:after {
    opacity: 0.3;
}

.verizon-monitor-refresh .gfield_radio input:checked + label::after {
    opacity: 1;
    width: 14px;
    height: 14px;
    left: 5px;
    top: 5px;
    transition: all 0.2s ease-in-out;
}

.verizon-monitor-refresh .gfield_checkbox label::before {
    content: ' ';
    display: block;
    width: 22px;
    height: 22px;
    border: 3px solid #187c41;
    border-radius: 10%;
    position: absolute;
    left: 0;
    z-index: 5;
    top: 0;
}

.verizon-monitor-refresh .gfield_checkbox label::after {
    content: "\2714";
    color: #187c41;
    font-weight: bold;
    font-size: 1.9rem;
    display: block;
    position: absolute;
    left: 3px;
    top: -2px;
    border-radius: 50%;
    opacity: 0;
}

.verizon-monitor-refresh .gfield_checkbox input:checked + label::after {
    opacity: 1;
    transition: all 0.2s ease-in-out;
}

.verizon-monitor-refresh .gfield_checkbox label:hover:after {
    opacity: 0.3;
    transition: opacity 0s ease-in-out;
}

.verizon-monitor-refresh .gform_footer {
    text-align: right;
    background: #f2f2f2;
    padding: 1em 0;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
    overflow: visible;
}

input[type="checkbox"]:focus + label::after {
    opacity: 0.5;
}

input[type="checkbox"]:focus:checked + label::after {
    color: #32b86a;
}

input[type="radio"]:focus + label::after {
    opacity: 0.5;
}

input[type="radio"]:focus:checked + label::after {
    color: #32b86a;
}

html.referral-program .page-header-banner {
    background-image: url(../img/page-banner-referral-program.jpg);
    background-position: center center;
}

html.lease-returns .page-header-banner {
    background-image: url(../img/page-banner-lease-returns.jpg);
    background-position: center center;
}

html.battery-recycling .page-header-banner {
    background-image: url(../img/page-banner-batteries.jpg);
    background-position: center center;
}

html.referral-program .referral-program__form {
    background: #f8f8f8;
    padding-top: 2em;
    padding-bottom: 4em;
}

html.referral-program .referral-program__form h4 {
    color: #187c41;
    font-size: 2.2rem;
}

html.referral-program #main {
    margin-bottom: 0;
}

html.referral-program #main .gform_wrapper .gform_footer input.button {
    padding: 0.8em 1.5em;
    font-weight: bold;
}

html.referral-program #main .gform_wrapper .top_label .gfield_label {
    font-size: 1.6rem;
    font-weight: 500;
}

html.referral-program #main .gform_footer {
    text-align: right;
}

.referral-program__intro {
    padding-bottom: 3em;
}

.referral-program__intro .col-xl-6 {
    position: relative;
}

.referral-program__additional-information {
    margin-top: 1.5em;
}

html.referral-program #main h3 {
    font-size: 3.0rem;
}

html.referral-program #main .referral-program__intro h3:first-child {
    font-size: 3.8rem;
}

@media (min-width: 640px) {
    html.referral-program .ginput_container_textarea {
        width: calc(100% - 1em);
    }
}

.gform_wrapper textarea {
    border: 1px solid #ccc;
    border-radius: 0.15em;
}

.img-square-shadow img {
    max-width: 100%;
    height: auto;
}

.img-square-shadow {
    position: relative;
    margin-bottom: 2em;
	z-index: 5;
}

.img-square-shadow::after {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #187c41;
    left: -1%;
    top: 2%;
    z-index: -1;
}

.referral-world-map {
    display: block !important;
    position: absolute;
    width: 1000px;
    height: auto;
    right: 0;
    bottom: -5em;
    z-index: 1;
    opacity: 0.5;
}

#new-footer .row::before {
    background: transparent;
}

#new-footer > .container > .row::before {
	content: '';
    background-color: #f8f8f8;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
}

.eri-properties__recyclenation {
    display: inline-block;
    width: 260px;
    margin-right: 3em;
    vertical-align: top;
    padding-top: 2.4em;
}

.eri-properties__impact {
    display: inline-block;
    width: 120px;
    padding-top: 2.6em;
}

@media (max-width: 1350px) {
    .eri-properties__recyclenation {
        width: 240px;
    }
    
    .eri-properties__impact {
        width: 100px
    }
}

@media (max-width: 1200px) {
    .eri-properties__recyclenation {
        width: 200px;
        margin-right: 2em;
    }
    
    .eri-properties__impact {
        width: 80px;
    }
    
    #new-footer .social-links li {
        margin-right: 0.2em;
    }
}

@media (max-width: 991px) {
    .eri-properties__recyclenation {
        margin-right: 0;
        padding-top: 3.7em;
    }
    
    .eri-properties__impact {
        padding-top: 1em;;
    }
}

@media (max-width: 768px) {
    .eri-properties__recyclenation {
        margin-right: 1em;
        padding-top: 2.6em;
    }
    
    .eri-properties__impact {
        padding-top: 2.7em;
    }
}

@media (max-width: 679px) {
    .eri-properties__recyclenation {
        margin-right: 1em;
        padding-top: 2.6em;
    }
    
    .eri-properties__impact {
        padding-top: 1em;
    }
}

@media (max-width: 576px) {
    #new-footer .left {
        text-align: center;
    }
    
    .eri-properties__recyclenation {
        margin-right: 1em;
        padding-top: 0;
        margin-bottom: 1em;
    }
    
    .eri-properties__impact {
        padding-top: 0.2em;
        margin-bottom: 1em;
    }
}

/*************************************************************/

.bio-cert {
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.18);
	max-width: 260px;
	position: relative;
	margin: 1em 2em 1.25em 0;
	display: inline-block;
	text-align: center;
	background-image: url('//eridirect.com/external-assets/certificates/cert-box-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right bottom
}

.bio-cert a {
	text-decoration: none;
	padding: 20px;
	display: block;
}

.bio-cert img {
	max-width:100%;
	max-height: 40px;
	height: auto;
	width:auto;
	margin-bottom: 13px;
}

.bio-cert em {
	font-style: normal;	
}

.bio-cert__title {
	font-weight: 500;
	text-align: center;
	margin: 0 0 1.1em 0;
	font-size: 14px;
	color: #222;
}

.bio-cert__view {
	font-size: 11px;
	color: #888;
	position: absolute;
	right: 5px;
	bottom: 6px;
	margin: 0;
}

.bio-cert__view img {
	width: 16px;
	height: auto;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 0 -1px 1px;
}

/****************************************************************/

.gdpr-legend {
    padding: 2em 0;
    font-size: 14px;
}

.gdpr-legend hr {
    width: calc(100% - 40px);
    margin: 0.5em 0 0.5em 40px;
}

.gdpr-legend ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gdpr-legend ul > li {
    margin: 0 0 1em 0;
}

.gdpr-legend ul li li {
    margin: 0 0 0.5em 0;
}

.gdpr-legend .row {
    margin-left: 24px;
}

.gpdr__state {
    font-weight: 500;
    display: block;
}

.gpdr__state + span {
    display: none;
}

.gdpr__eri {
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5em;
}

.gdpr__new-legislation {
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    background-color: #60913e;
    margin-right: 0.5em;
    border-radius: 6px;
}

.gdpr__proposed {
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    background-color: #ffd966;
    margin-right: 0.5em;
    border-radius: 6px;
}

.gdpr-legend__label {
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}

html.products-we-recycle.solar-panels .selected {
    background-image: url(../img/pwr-solar-panels.png);
}

figure img {
    max-width: 100%;
    height: auto;
}

figure {
    margin: 2em 0;
    border: 1px solid #eee;
    padding: 15px;
	text-align: center;
	display: inline-block;
}

figure figcaption {
    background: #eee;
    margin: 1em -15px -15px -15px;
    padding: 0.5em 0.5em 0.5em 0.75em;
    font-size: 1.1rem;
    color: #666;
	text-align: left;
}

/*************************************************************/
/* Securiti.ai Cookie Banner */
/*************************************************************/

.cc-window {
    background-color: #186937 !important;
}

.cc-message-container {
    color: #fff !important;
}

.cc-message-container .cc-link {
    color: #fff !important;
}

.cc-btn {
    background-color: #fff !important;
    text-decoration: none !important;
    color: #186937 !important;
}

.cmp-tabs .cmp-tabs__nav ul li.is-active a {
    background-color: #187c41 !important;
}

.cmp-modal .cmp-modal__footer .cmp-btn-wrapper {
    background: #187c41 !important;
}

.cmp-modal__footer .cmp-save-btn, .cmp-modal__footer .cmp-decline-btn {
    background-color: #fff !important;
}

.cmp-switch.readonly input+.cmp-switch__slider {
    background-color: #187c41 !important;
}

.cmp-switch input:checked+.cmp-switch__slider {
    background-color: #187c41 !important;
}

.cmp-switch__slider {
    background-color: #187c41 !important;
}