/* 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;
	font-family:'SourceSansProRegular', Arial, Tahoma, Verdana, sans-serif;
}

.page-id-2698 .btn-group a.active { background: #146837; color: #fff; text-shadow: none; }

.page-id-2698 #main p, #main text {
	font-family:'SourceSansProRegular', Arial, Tahoma, Verdana, sans-serif;
}

.page-id-2698 .bubbleDiv { text-align: center; }

.page-id-2698 .bubbleTitle, .bubbleTitle a {
	font-family:'SourceSansProRegular', Arial, Tahoma, Verdana, sans-serif;
	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 {
	background-color: #3a8f5d;
    color: #fff;
    padding: 2em;
    margin-bottom: 2em;
}

.page-template-template-cyber-security .definition h2 {
	color: #fff;
}

.page-template-template-cyber-security .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 {
	border-bottom: none;
}

.page-template-template-cyber-security .related-posts li a {
	border-bottom: none;
    display: block;
}

.page-template-template-cyber-security .related-posts .post-date {
	margin-left: 0.5em;
}

.cyber-security-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
/*****************************************/

#results-list .location-content span {
    display: inline-block;
    min-width: 6em;
}

#results-list .mat-drop-off, #results-list .mat-pick-up {
    margin-bottom: 0;
}