form { background-color: transparent !important; }

section.page-header { margin: 20px 0 10px 0; background-color: transparent !important; }
section.page-header h2 { font-family: Roobert, sans-serif; font-size: 35px; color: var(--hl-dark-green); margin-bottom: 0.5em; }

section.page-header p { font-family: Roobert, sans-serif; color: var(--hl-dark-green); }

section.page-header hr { border-width: 2px; border-color: var(--hl-dark-green); margin: 25px 0 10px 0;  }

section.page-footer { margin-top: 30px; }

section.page-footer .page-footer-content { font-family: Roobert, sans-serif; font-weight: 300; color: var(--hl-dark-green); }
section.page-footer .page-footer-content a { border-color: var(--hl-dark-green); }

.dk-selected { border-color: var(--hl-dark-green); font-family: Roobert, sans-serif; color: var(--hl-dark-green); }
.dk-selected:before { background-image: url("/_assets/icon-arrow-down-hl-dark-green.png"); }

.dk-select-options-highlight .dk-option-selected,
.dk-option-selected { background-color: var(--hl-light-green); color: var(--hl-dark-green); font-weight: 500; }

.dk-select-options .dk-option-highlight:not(.dk-option-selected) { background-color: rgba(var(--hl-light-green-rgb), 0.5); color: var(--hl-dark-green); }


/*** Banner ***/
section.banner { min-height: 300px; z-index: 10; }
section.banner .background { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-image: url("/esg/litigation-guide/_assets/gv-banner.jpg"); background-position: center bottom; height: calc(100% - 80px); }

section.page-intro { margin: 10px 0; }
section.page-intro .standard-page-content { margin: 0; color: var(--hl-dark-green); font-family: Roobert, sans-serif; font-weight: 300;  }

section.page-intro .standard-page-content p,
section.page-intro .standard-page-content a,
section.page-intro .standard-page-content li,
.jurisdiction-info p,
.jurisdiction-info a,
.jurisdiction-info li { color: inherit; line-height: 1.3em; font-family: inherit; font-weight: inherit; }

section.banner .content { display: flex; flex-direction: row; padding-top: 40px; }

section.banner .content .intro { width: 100%; max-width: 440px; background-color: var(--hl-light-green); padding: 40px 40px 50px 40px; color: #ffffff; }
section.banner .content .intro h1 { margin-bottom: 0.5em; font-family: Roobert, sans-serif; font-size: 36px; font-weight: 600; color: var(--hl-dark-green); }

section.banner .content .intro p { color: var(--hl-dark-green); font-size: 17px; line-height: 1.2em; font-family: Roobert, sans-serif; }
section.banner .content .intro p a { color: inherit; text-decoration: underline; text-decoration-color: #C3D544; border-bottom: 0; }

section.banner .content .intro .buttons { margin-top: 20px; display: flex; flex-direction: column; }
section.banner .content .intro .buttons a { margin-top: 10px; display: inline-block; font-family: Roobert, sans-serif; font-size: 17px; color: var(--hl-dark-green); text-decoration: none; border: 0; }

section.banner .content .intro .buttons .green-arrow:after,
.topic-regulation .links .link.green-arrow:after { content: ""; display: inline-block; margin-left: 10px; width: 17px; height: 14px; background-size: 17px 16px; background-position: left center; background-image: url("/_assets/icon-line-arrow-hl-dark-green.png"); background-repeat: no-repeat; }

.case-section.documents a:not(.dark-arrow):not(.medium-arrow) { display: inline-block; width: auto; padding: 12px 60px 12px 20px; background-color: #EFEFEF; border: 0px; font-size: 15px; background-size: 17px 16px; background-position-x: calc(100% - 24px); background-position-y: center; background-image: url("/_assets/icon-line-arrow-hl-dark-green.png"); background-repeat: no-repeat; transition: 0.2s ease-out; text-decoration: none; }

sup { cursor: pointer; }

section.banner .content .intro .buttons a:hover { color: #2C5E4F; }

section.banner .content .social-media { flex-basis: 100%; display: flex; flex-direction: row; align-items: end; justify-content: end;  }
section.banner .content .social-media .adjust { flex-basis: 100%; }
section.banner .content .social-media .share-icons { text-align: right; }

ul.share-icons li .share-icon,
button.share-icon { width: 47px; height: 47px; background-size: 30px; }

/*** Tool bar ***/

section.tool-bar { position: fixed !important; bottom: 100px; right: 0; background-color: transparent !important; z-index: 1000; display: flex; flex-direction: column; gap: 10px; }

section.tool-bar .btn-ask-question { padding: 14px; width: 44px; height: 44px; background-image: url("/_assets/icon-question-mark-hl-light-green.png"); background-size: 16px; background-position: center; background-repeat: no-repeat; background-color: var(--hl-dark-green); cursor: pointer; box-shadow: 0 0 0 1px #dedede; }
section.tool-bar .btn-my-alerts { display: block; padding: 14px; width: 44px; height: 44px; background-image: url("/_assets/icon-my-alerts-filled-hl-dark-green.png"); background-size: 22px; background-position: center; background-repeat: no-repeat; background-color: var(--hl-light-green); flex-basis: auto !important; box-shadow: 0 0 0 1px #dedede; cursor: pointer; }

/*** Ask A Question Popup ***/

.popup-modal.ask-question-popup { }

.popup-modal.ask-question-popup .popup-form .wrapper { padding: 30px; }

.popup-modal.ask-question-popup .header { padding: 0 0 20px 0; display: flex; flex-direction: row; align-items: center; }
.popup-modal.ask-question-popup .header img { height: 30px; margin-right: 16px; }
.popup-modal.ask-question-popup .header h2 { color: #2C5E4F; font-size: 25px; }

.popup-modal.ask-question-popup textarea { width: 100%; height: 100px; min-width: 100%; max-width: 100%; min-height: 50px; max-height: 200px; }

.popup-modal.ask-question-popup input[type=text],
.popup-modal.ask-question-popup textarea { border: 1px solid #6fa739 !important; padding: 5px !important; }

.popup-modal.ask-question-popup .buttons input[type=button] { border-color: #6fa739; background-color: #6fa739; color: #ffffff; }
.popup-modal.ask-question-popup .buttons input[type=button]:hover { background-color: transparent; color: #333333; }

.popup-modal.ask-question-popup h3 { margin-bottom: 0.5em; }
.popup-modal.ask-question-popup p { font-size: 16px; }


/*** Tool Switches ***/
section.tool-switches { margin-top: 10px; }

section.tool-switches .switches { display: flex; flex-direction: row; }

section.tool-switches .switches .switch { flex-basis: 50%; font-size: 20px; font-family: Roobert, sans-serif; color: #ffffff; background-color: #B7C4C1; padding: 10px; text-align: center; text-decoration: none; transition: all 0.2s; justify-content: center;}
section.tool-switches .switches .switch:nth-child(1) { margin-right: 5px; }
section.tool-switches .switches .switch:nth-child(2) { margin-left: 5px; }

section.tool-switches .switches .switch.active { background-color: #6FA739; cursor: default; position: relative; }
section.tool-switches .switches .switch.active:after { content: ""; position: absolute; display: block; left: 50%; top: 100%; margin-left: -20px; margin-top: -1px; width: 40px; height: 20px; background-color: #6FA739; clip-path: polygon(0 0, 100% 0, 50% 100%); }

section.tool-switches .switches .switch:not(.active):hover { background-color: #31574E; }

/*** Search Bar - Search input and various buttons ***/

section.search-bar { margin-top: 20px; }
section.search-bar .search-bar-container { display: flex; flex-direction: row; }
section.search-bar .search-box { border: 1px solid var(--hl-light-taupe); background-color: var(--hl-light-taupe); flex-basis: 100%; padding: 8px 12px; margin-right: 10px; display: flex; flex-direction: row; gap: 10px; align-items: center; }
section.search-bar .search-box input[type=text] { width: 100%; font-size: 16px; background-color: transparent; }
section.search-bar .search-box .btn-search { display: inline-block; width: 21px; height: 21px; background-color: transparent; background-image: url("/_assets/icon-search-hl-dark-green.png"); cursor: pointer; flex-shrink: 0; }

/*section.search-bar { margin-top: 20px; }
section.search-bar .search-bar-container { display: flex; flex-direction: row; }
section.search-bar .search-box { border: 1px solid #BEC5C2; flex-basis: 100%; padding: 8px 12px;; margin-right: 10px; display: flex; flex-direction: row; align-items: center; }
section.search-bar .search-box input[type=text] { width: 100%; margin-right: 10px; font-size: 16px; }
section.search-bar .search-box .btn-search { display: inline-block; width: 21px; height: 21px; background-color: transparent; background-image: url("/_assets/icon-search.png"); cursor: pointer; flex-shrink: 0; }*/


section.search-bar .buttons { display: flex; flex-direction: row; align-items: center; }
section.search-bar .buttons a,
section.search-bar .buttons button { flex-basis: 100%; font-size: 16px; text-decoration: none; border: none; font-family: Roobert, sans-serif; color: #ffffff; padding: 10px 20px; margin-right: 10px; display: flex; flex-direction: row; align-items: center; height: 46px; white-space: nowrap; border-style: solid; border-width: 1px; transition: all 0.2s; }

section.search-bar .buttons a:last-child,
section.search-bar .buttons button:last-child { margin-right: 0; }

section.search-bar .buttons a:before,
section.search-bar .buttons button:before { content: ""; display: inline-block; background-size: contain; background-repeat: no-repeat; margin-right: 10px; }

section.search-bar .buttons a:hover,
section.search-bar .buttons button:hover { background-color: #ffffff; color: #3C4748; }

section.search-bar a.btn-generate-report { border-color: var(--hl-light-green); background-color: var(--hl-light-green); color: var(--hl-dark-green); flex-basis: 35% !important; }
.btn-generate-report:before { width: 25px; height: 22px; background-image: url("/_assets/icon-generate-report-hl-dark-green.png"); }

section.search-bar a.btn-generate-report:hover { background-color: var(--hl-dark-green); color: #ffffff !important; }
section.search-bar a.btn-generate-report:hover:before { background-image: url("/_assets/icon-generate-report-hl-light-green.png"); }

/*.btn-generate-report { border-color: #bdd500 !important; background-color: #bdd500; color: #3C4748 !important; flex-basis: 35% !important; }
.btn-generate-report:before { width: 25px; height: 22px; background-image: url("/esg/litigation-guide/_assets/icon-generate-report-dark-grey.png"); }*/

section.search-bar .btn-my-alerts { background-color: var(--hl-dark-green); border-color: var(--hl-dark-green); color: #ffffff; flex-basis: 30% !important; }
section.search-bar .btn-my-alerts:before { width: 21px; height: 25px; background-image: url("/_assets/icon-my-alerts-filled-hl-light-green.png"); }

section.search-bar button.btn-my-alerts:hover { background-color: var(--hl-light-green); border-color: var(--hl-light-green); color: var(--hl-dark-green); }
section.search-bar button.btn-my-alerts:hover:before { background-image: url("/_assets/icon-my-alerts-filled-hl-dark-green.png"); }

/*.btn-my-alerts { background-color: #31574E; border-color: #31574e !important; flex-basis: 30% !important; }
.btn-my-alerts:before { width: 21px; height: 25px; background-image: url("/esg/litigation-guide/_assets/icon-my-alerts-light-green.png"); }*/

.popup-modal.my-alerts-popup .popup-form { max-width: 400px; }
.popup-modal.my-alerts-popup .popup-form .wrapper { padding: 0 30px 30px 30px; }
.popup-modal.my-alerts-popup .header { padding-top: 30px; }
.popup-modal.my-alerts-popup .header h2 { margin-bottom: 0.75em; }
.popup-modal.my-alerts-popup .intro p { font-size: 14px; color: #333333; }

.popup-modal.my-alerts-popup .switch label .lever { border: 1px solid var(--hl-dark-green); background-color: transparent; height: 26px; }
.popup-modal.my-alerts-popup .switch label .lever:after, .popup-modal.my-alerts-popup .switch label .lever:before { background-color: var(--hl-dark-green); height: 18px; width: 18px; top: 3px; left: 3px; }
.popup-modal.my-alerts-popup .switch label input[type=checkbox]:checked + .lever:after, .popup-modal.my-alerts-popup .switch label input[type=checkbox]:checked + .lever:before { left: 21px; }

/*** Search Results ***/
section.search-results { }

div.search-results { background-color: rgba(var(--hl-taupe-rgb), 0.2); padding: 25px; }
div.search-results h3 { font-family: Roobert, sans-serif; color: var(--hl-dark-green); }

div.search-results .search-result { background-color: #ffffff; padding: 20px 50px 20px 20px; margin-top: 10px; position: relative; cursor: pointer; transition: all 0.2s; width: 100%; text-align: left; }
div.search-results .search-result:hover { background-color: rgba(var(--hl-dark-green-rgb), 0.1); }
div.search-results .search-result:after { content: ""; position: absolute; top: 0; bottom: 0; right: 18px; width: 20px; background-image: url("/_assets/btn-arrow-hl-dark-green.png"); background-size: 16px 30px; background-position: center; background-repeat: no-repeat; }

.search-result .search-result-header { display: block; flex-direction: row; flex-wrap: wrap; align-items: center; font-family: Roobert, sans-serif; font-size: 19px; color: var(--hl-dark-green); }

.search-result .search-result-header .details { font-size: 15px; }

.search-result .search-result-header span.divider { margin: 0 8px; padding: 0; background-color: transparent; }
.search-result .search-result-header span.divider:before { content: "-"; }

.search-result .search-content { margin-top: 10px; font-size: 16px; font-family: Roobert, sans-serif; line-height: 1.3em; color: #595B60; }
.search-result .search-highlight { color: #6FA739; font-family: Roobert, sans-serif; font-weight: bold; }

.no-search-results { margin-top: 20px; }
.no-search-results p { color: #000000; font-size: 16px; margin-bottom: 0; }

/*** My Alerts ***/

.input-form { display: flex; flex-direction: row; margin: 0; }
.input-form .form-row { flex-basis: 50%; display: flex; flex-direction: column; margin: 0; }
.input-form .form-row .form-cell { margin-top: 10px; }
.input-form .form-row .form-cell:first-child { margin-top: 0; }
.input-form .form-field-error { text-align: right; }

section.my-alerts-subscribe div.initial,
section.my-alerts-subscribe div.manage { display: flex; flex-direction: row; align-items: center; }

section.my-alerts-subscribe .buttons { margin-left: 40px; display: flex; flex-direction: row; }

section.my-alerts-subscribe .btn-subscribe,
.btn-generate-report { background-color: #BAD043; border-color: #BAD043; color: #415146; }

section.my-alerts-subscribe .btn-subscribe:before { content: ""; display: inline-block; width: 21px; height: 25px; background-image: url("/esg/litigation-guide/_assets/icon-my-alerts-dark-green.png"); background-size: contain; background-repeat: no-repeat; }

section.my-alerts-subscribe .btn-subscribe:before { margin-right: 10px; }

section.my-alerts-subscribe .btn-subscribe:hover,
.btn-generate-report:hover { background-color: transparent; }

section.my-alerts-subscribe .buttons button { margin-right: 10px; }

section.my-alerts-subscribe .logged-in { display: flex; flex-direction: row; align-items: center; }
section.my-alerts-subscribe .logged-in .switch:first-child { margin-right: 50px; }

.subscribe-options .header { display: flex; flex-direction: row; align-items: center; margin-bottom: 20px; }
.subscribe-options .header h3 { margin-bottom: 0; flex-basis: 100%; }
.subscribe-options .header .saving { color: #31574e; font-family: Roobert, sans-serif; }

.subscribe-options .current-status { font-size: 16px; font-family: Roobert, sans-serif; color: #333333; margin-bottom: 20px; }
.subscribe-options .current-status strong { font-family: Roobert, sans-serif; }

.subscribe-options .subscribe-error { margin-top: 10px; font-size: 14px; color: #cc0000; }

.btn-unsubscribe { border: 1px solid #dddddd; background-color: #dddddd; padding: 10px 20px; font-size: 16px; font-family: Roobert, sans-serif; }
.btn-unsubscribe:hover { background-color: transparent; border-color: #999999; }

section.error .selection-area { box-shadow: 0 0 0 1px #cc0000; }

/*** Case Panel ***/

.case-panel { padding: 0; position: relative; cursor: pointer; }
.case-panel label { cursor: pointer; }
.case-panel .inner { background-color: rgba(var(--hl-dark-green-rgb), 0.1); display: inline-block; padding: 20px; width: 100%; cursor: pointer; transition: all 0.2s; height: 100%; cursor: pointer; }
.case-panel .header { margin-bottom: 10px; }
.case-panel .header label.title { font-size: 19px; color: var(--hl-dark-green); font-family: Roobert, sans-serif; max-width: 95%; display: inline-block; line-height: 1.2em; cursor: pointer; }
.case-panel .content { margin-bottom: 20px; }
.case-panel .info { margin-bottom: 2px; font-size: 15px; font-family: Roobert, sans-serif; font-weight: 300; display: block; color: var(--hl-dark-green); line-height: 1.2em; align-content: baseline; line-height: 1.3; }
.case-panel .info label { font-family: Roobert, sans-serif;margin-right: 8px; display: inline-block; font-weight: 600; font-size: inherit !important; }
.case-panel .info span { display: inline; padding-top: 1px; font-size: inherit !important; }
.case-panel .info.font-show { visibility: hidden; opacity: 0; }

.case-panel .tags { font-size: 0; display: flex; flex-direction: row; flex-wrap: wrap; }

.case-panel img.flag { height: 42px; margin-right: 6px; border: 1px solid #666666; border-radius: 100%; display: inline-block; }
.case-panel div.esg-icon { display: inline-block; }

.case-panel .inner:hover { background-color: rgba(var(--hl-dark-green-rgb), 0.25); }

.case-panel.expanded .inner { background-color: var(--hl-dark-green); }

.case-panel.expanded .header label.title,
.case-panel.expanded .info { color: #ffffff; }

.case-panel.expanded:after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -20px; display: block; border-top: 14px solid var(--hl-dark-green); border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 0; }
/*** New Cases ***/
section.new-cases .carousel { margin: 0 -10px; }

section.new-cases .case-panel { padding: 0 10px; }

/*** Related Practices ***/

section.related-practices { margin-top: 40px; }
section.related-practices .carousel { /*margin: 0 -5px;*/ border: 0px solid red; position: relative; overflow: hidden; }
section.related-practices .related-practice-panel-wrapper { width: 340px; }
section.related-practices .related-practice-panel { height: 340px; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; overflow: hidden; }

section.related-practices .related-practice-panel .background { position: absolute; left: 0; right: 0; top:0; bottom: 0; background-size: cover; transition: all 0.2s; z-index:0;  }

section.related-practices .related-practice-panel:hover .background { transform: scale(1.1); }


section.related-practices .related-practice-panel:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background-color: rgba(0, 0, 0, 0.25); }

section.related-practices .related-practice-panel .inner { padding: 20px; position: relative; }

section.related-practices .related-practice-panel label.title {
	color: #ffffff;
	font-size: 30px;
	/*opacity: 0;
	transition: opacity 0s;*/
}

section.related-practices .related-practice-panel-wrapper.active label.title { opacity: 1; }

section.related-practices .related-practice-panel-wrapper:not(.active) a.cover { pointer-events: none; }


section .section-header { margin-bottom: 20px; }
section .section-header h3 { font-size: 35px; color: var(--hl-dark-green); font-family: Roobert, sans-serif; margin: 0; }

.esg-icon { display: inline-block; width: 42px; height: 42px; background-color: #6fa739; border-radius: 30px; background-size: 100%; background-position: center; background-repeat: no-repeat; margin-right: 6px; }

.icon-social { background-image: url("/esg/litigation-guide/_assets/icon-social.png"); }
.icon-environmental { background-image: url("/esg/litigation-guide/_assets/icon-environmental.png"); }
.icon-governance { background-image: url("/esg/litigation-guide/_assets/icon-governance.png"); }

.carousel-controls { margin-top: 20px; }
.carousel-buttons button { margin-right: 10px; }
.slick-arrow { border: 1px solid var(--hl-light-green); background-color: transparent; width: 36px; height: 36px; font-size: 0; background-image: url("/_assets/icon-line-arrow-hl-dark-green.png"); background-size: 17px auto; background-position: center; background-repeat: no-repeat; }
.slick-arrow.slick-prev { transform: rotate(180deg); }

.slick-arrow:hover { background-color: var(--hl-light-green); }
/*** Contacts***/

section.key-contacts { margin-top: 40px; background-color: var(--hl-dark-green)!important;  padding-top: 20px; padding-bottom: 20px; }
section.key-contacts .key-contacts-list-wide { padding: 0; background-color: transparent; }

section.key-contacts .title { margin-bottom: 40px!important; }
section.key-contacts .title h2 { color: var(--hl-light-green)!important; margin: 0; flex-basis: 100%; font-size: 38px !important; }

section.key-contacts .carousel-container { margin: 0; }

section.key-contacts .slick-arrows-and-dots { font-size: 0; }

.key-contacts-v3 .header h2 { font-family: Roobert, sans-serif; color: var(--hl-light-green); }

.key-contacts-v3 .carousel-controls .slick-arrow { background-color: transparent; border-color: var(--hl-light-green); background-image: url("/_assets/icon-line-arrow-hl-light-green.png"); background-size: 50%; }
.key-contacts-v3 .carousel-controls .slick-arrow:hover { background-color: var(--hl-light-green); background-image: url("/_assets/icon-line-arrow-hl-dark-green.png"); }

.key-contacts-v3 a.btn-contact-us { background-color: var(--hl-light-green); color: var(--hl-dark-green); border: 1px solid #6FA739; }
.key-contacts-v3 a.btn-contact-us:before { content: ""; width: 26px; height: 20px; background-image: url("/_assets/icon-envelope-hl-dark-over-light-green.png"); background-size: contain; background-position: center; background-repeat: no-repeat;  }
.key-contacts-v3 a.btn-contact-us:hover { background-color: var(--hl-dark-green); color: #ffffff !important; }

/*.key-contacts-list-wide .key-contact-panel-content { display: flex; flex-direction: row; }
.key-contacts-list-wide .key-contact-panel-content .key-contact-image { flex-basis: 40%; }
.key-contacts-list-wide .key-contact-panel-content .key-contact-image img { margin-bottom: 0; }
.key-contacts-list-wide .key-contact-panel-content .key-contact-details { display: flex; flex-direction: column; justify-content: end; padding: 0 20px 0 16px; }
.key-contacts-list-wide .key-contact-panel-content .key-contact-details p { color: #ffffff; }*/

/*** Map View Options ***/

section.view-selector { margin: 0 0 10px 0; }

section.view-selector .viewing-options { display: flex; flex-direction: row; align-items: center; font-family: Roobert, sans-serif; line-height: 1;  }
section.view-selector .view-mode { padding-right: 30px; border-right: 1px solid #9a9a9a; margin-bottom: 5px; }

section.view-selector .view-options { padding-left: 30px; }

section.view-selector .view-options ul { list-style-type: none; }
section.view-selector .view-options ul li { margin: 0 20px 0 0; display: inline-flex; flex-direction: row; align-items: center; }

section.view-selector .view-options ul li input { visibility: hidden; position: absolute; opacity: 0; }
section.view-selector .view-options ul li label { display: flex; flex-direction: row; align-items: center; cursor: pointer; }
section.view-selector .view-options ul li label:before { content: ""; display: inline-block; width: 12px; height: 12px; border: 2px solid #ffffff; box-shadow: 0 0 0 1px var(--hl-dark-green); border-radius: 14px; background-color: transparent; margin-right: 12px; }

section.view-selector .view-options ul li input:checked + label:before { background-color: var(--hl-dark-green) }


div.jvectormap-tip { background-color: #7B9690; border-color: #7B9690; color: #ffffff; font-family: Roobert, sans-serif; font-size: 14px; }
div.jvectormap-tip.with-count { padding: 10px 10px 10px 40px; margin-top: -20px; font-size: 14px; }
div.jvectormap-tip.with-count .count { position: absolute; left: 0; top: 50%; margin-left: -10px; margin-top: -20px; display: flex; justify-content: center; align-items: center; background-color: #ffffff; color: #000000; width: 40px; height: 40px; border-radius: 50px; font-family: Roobert, sans-serif; font-size: 19px; box-shadow: 0 0 1px 1px #7B9690; line-height: 1; padding-bottom: 1px; }

div.jvectormap-tip[data-sector=env] { background-color: #86AC12; border-color: #86AC12; }
div.jvectormap-tip[data-sector=env] .count { color: #86AC12; box-shadow: 0 0 1px 1px #86AC12; }

div.jvectormap-tip[data-sector=soc] { background-color: #8B7FFB; border-color: #8B7FFB; }
div.jvectormap-tip[data-sector=soc] .count { color: #8B7FFB; box-shadow: 0 0 1px 1px #8B7FFB; }

div.jvectormap-tip[data-sector=gov] { background-color: #6CB0A6; border-color: #6CB0A6; }
div.jvectormap-tip[data-sector=gov] .count { color: #6CB0A6; box-shadow: 0 0 1px 1px #6CB0A6; }

.map-and-list .region-jurisdictions { display: none; margin-bottom: 10px; }
.map-and-list .region-container:last-child .region-jurisdictions { margin-bottom: 0; }

.map-wrapper { position: relative; }
.map-wrapper .map-filter { position: absolute; left: 0; bottom: 0; }

.map-filter > label { font-family: Roobert, sans-serif; font-size: 17px; padding-left: 5px; margin-bottom: 5px; display:block; color: var(--hl-dark-green); }

.map-filter .map-filter-option { display: flex; flex-direction: row; align-items: center; cursor: pointer; padding: 5px; font-family: Roobert, sans-serif; font-size: 15px; width: 100%; background-color: transparent; }
.map-filter .map-filter-option:hover { background-color: rgba(0, 0, 0, 0.1);; }
.map-filter .map-filter-option span { color: var(--hl-dark-green); }

/*.map-filter .map-filter-option[data-filter=env] span { color: #6FA739; }
.map-filter .map-filter-option[data-filter=soc] span { color: #5685B4; }
.map-filter .map-filter-option[data-filter=gov] span { color: #381634; }*/

.map-filter-option.selected { }
.map-filter-option.not-selected { opacity: 0.4; }

.list-view-wrapper,
.industries-view-wrapper { display: none; }

.column .region-container { margin-top: 10px; }
.column .region-container:first-child { margin-top: 0; }

.list-view { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; background-color: rgba(var(--hl-taupe-rgb), 0.2); padding: 20px; }
.list-view .column { display: grid; grid-auto-rows: max-content }

.list-view .jr-link { border: 0; color: var(--hl-dark-green); background-color: rgba(var(--hl-dark-green-rgb), 0.1); margin-top: 8px; text-align: left; }
.list-view .jr-link:not(.coming-soon):after { background-image: url("/_assets/btn-arrow-hl-dark-green.png"); }
.list-view .jr-link:not(.coming-soon):hover { background-color: rgba(var(--hl-dark-green-rgb), 0.25); }

.jr-link.coming-soon { opacity: 0.65; cursor: default; }
.jr-link.coming-soon:after { display: none; }
.jr-link.coming-soon:hover { background-color: #DAE4D9; color: #3c4748; }

.jvectormap-tip.coming-soon { border-width: 0 !important; background-color: #ffffff !important; color: #31574E !important; font-size: 13px !important; font-family: Roobert, sans-serif; box-shadow: 0 0 2px 0 #000000; padding: 4px 8px; border-radius: 0; }
.jvectormap-tip.coming-soon:after { content: " - Coming soon"; }

path[data-cursor='default'] { cursor: default !important; opacity: 0.65; }


/*** Cases Page ***/

section.cases-filter { z-index: 100; }
section.cases-filter .property-filter { display: grid; grid-template-columns: repeat(5, 1fr); grid-column-gap: 10px;  }

section.cases-filter .sector-filter { margin-bottom: 20px; font-size: 0; display: flex; flex-direction: row; align-items: center;  }
section.cases-filter .sector-filter .buttons { flex-basis: 100%;  }
section.cases-filter .sector-filter .buttons button { background-color: transparent; margin-right: 10px; border-radius: 100%; }
section.cases-filter .sector-filter .button button .esg-icon { margin-right: 0px; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5); }

section.cases-filter .sector-filter .button button:hover .esg-icon { box-shadow: 0 0 1px 2px #333333; }

section.cases-filter .sector-filter .btn-clear-filter { background-color: #EAEAEA; border: 1px solid #EAEAEA; padding: 10px 20px; cursor: pointer; transition: all 0.2s; font-family: Roobert, sans-serif; font-size: 16px; color: var(--hl-dark-green); }
section.cases-filter .sector-filter .btn-clear-filter:hover { background-color: transparent; border-color: #999999;  }


.jurisdiction-info { margin: 20px 0 10px 0; color: #3c4748; line-height: 1.3em; }



.sector-filter .tooltip .tooltip-inner { padding: 10px; font-size: 14px; border-radius: 0; font-family: Roobert, sans-serif; box-shadow: none; -webkit-box-shadow: none; }

.sector-filter .tooltip.env .tooltip-inner { background-color: #6fa739; color: #ffffff; }
.sector-filter .tooltip.env .tooltip-arrow { border-color: #6fa739; }

.sector-filter .tooltip.soc .tooltip-inner { background-color: #5482ab; color: #ffffff; }
.sector-filter .tooltip.soc .tooltip-arrow { border-color: #5482ab; }

.sector-filter .tooltip.gov .tooltip-inner { background-color: #381634; color: #ffffff; }
.sector-filter .tooltip.gov .tooltip-arrow { border-color: #381634; }

.sector-filter .not-selected { opacity: 0.4; }

section.cases .cases-list { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; }


.case-details { grid-column-start: 1; grid-column-end: -1; padding: 30px; background-color: rgba(var(--hl-taupe-rgb), 0.2); display: none; position: relative; overflow: visible!important; }

.case-details .btn-close-case-details { position: absolute; display: block; top: 20px; right: 20px; width: 24px; height: 24px; background-color: transparent; background-image: url("/_assets/icon-close-hl-dark-green.png"); background-size: cover; background-position: center; background-repeat: no-repeat; }

.case-details h3.title {font-size: 21px; font-family: Roobert, sans-serif; color: var(--hl-dark-green); margin-bottom: 0.75em; padding-right: 30px; }

.case-details .case-sections { }
.case-details .case-section-container { margin-top: 10px; }
.case-details .button.expander-button { }

.case-details .case-section { background-color: #ffffff; padding: 20px; display: none; color: var(--hl-dark-green); font-family: Roobert, sans-serif; font-weight: 300; line-height: 1.2;   }
.case-details .case-section .standard-page-content { margin: 0; }

.case-details .case-section .case-section-part { margin-top: 20px; }
.case-details .case-section .case-section-part:first-child { margin-top: 0; }

.case-details .case-section .case-section-part h4.title,
.case-details h5 { font-family: Roobert, sans-serif; color: var(--hl-dark-green); font-size: 16px; font-weight: 600; margin-bottom: 0.5em;  }

/*.case-details .case-section .case-section-part p { font-family: berlingske_sans_roundmedium, sans-serif; line-height: 1.3em; }*/

.case-details .case-section .case-section-part.footnotes p { font-size: 12px; font-family: Roobert, sans-serif; color: var(--hl-dark-green); }

.case-details .case-section a.medium-arrow,
.case-details .case-section a.dark-arrow { padding: 8px 12px; text-decoration: none; background-color: #EFEFEF; border: 1px solid #EFEFEF; display: inline-block; transition: all 0.2s; display: inline-flex; flex-direction: row; align-items: center; }

.case-details .case-section a.medium-arrow:after,
.case-details .case-section a.dark-arrow:after { content: ""; display: inline-block; width: 20px; height: 16px;  background-size: contain; background-position: center; background-repeat: no-repeat; margin-left: 16px; }

.case-details .case-section a.medium-arrow:after { background-image: url("/esg/litigation-guide/_assets/icon-arrow-medium-green.png"); }
.case-details .case-section a.dark-arrow:after { background-image: url("/esg/litigation-guide/_assets/icon-arrow-dark-green.png"); }

.case-details .case-section a.medium-arrow:last-child:hover,
.case-details .case-section a.dark-arrow:last-child:hover { background-color: transparent; border-color: #cccccc; }

.case-details .authors { margin-top: 20px; }

.case-details .authors .key-contacts-list-wide { padding: 0; background-color: transparent; margin: 0 -10px; }
.case-details .authors .key-contact-panel-content { display: flex; flex-direction: column; padding-bottom: 0; }
.case-details .authors .key-contact-panel-content .key-contact-details { padding: 10px 0 0 0; }

.case-details .authors .title h2 { color: var(--hl-dark-green); font-family: Roobert, sans-serif; }
.case-details .authors .key-contact-panel-content .key-contact-details p.name { font-size: 18px; color: var(--hl-dark-green); font-family: Roobert, sans-serif;  }
.case-details .authors .key-contact-panel-content .key-contact-details p:not(.name) { color: var(--hl-dark-green); font-size: 17px; font-family: Roobert, sans-serif; font-weight: 300; }

.case-details .authors .key-contacts-list-wide .key-contact-panel-content img { width: auto; max-width: initial; height: 160px; }

.case-details .authors .slick-arrows-and-dots { font-size: 0; margin-top: 20px; }
.case-details .authors .slick-arrows-and-dots button:first-child { margin-right: 10px; }

.expander-button { padding: 10px 50px 10px 14px; width: 100%; font-family: Roobert, sans-serif; text-align: left; font-size: 15px; white-space: normal; cursor: pointer; }

.expander-button.dark-green { border: 1px solid var(--hl-dark-green); background-color: var(--hl-dark-green); width: 100%; color: #ffffff; }
.expander-button.dark-green { background-image: url("/esg/litigation-guide/_assets/icon-expand-white.png"); background-size: 20px; background-position: calc(100% - 14px) center; background-repeat: no-repeat; }
.expander-button.dark-green.expanded { background-image: url("/esg/litigation-guide//_assets//icon-expanded-white.png"); }
.expander-button.dark-green:hover { background-color: rgba(var(--hl-dark-green-rgb), 0.9); }

.expander-button.pale-green { border: 1px solid rgba(var(--hl-dark-green-rgb), 0); background-color: rgba(var(--hl-dark-green-rgb), 0.1); width: 100%; color: var(--hl-dark-green); }
.expander-button.pale-green { background-image: url("/esg/litigation-guide/_assets/icon-expand-white.png"); background-size: 20px; background-position: calc(100% - 14px) center; background-repeat: no-repeat; }
.expander-button.pale-green.expanded { background-image: url("/esg/litigation-guide//_assets//icon-expanded-white.png"); }
.expander-button.pale-green:hover { background-color: rgba(var(--hl-dark-green-rgb), 0.2); }

.expander-button.download.pale-green { background-image: url("/_assets/icon-download-2-hl-dark-green.png"); width: 100%; text-decoration: none; display: block; }

.expander-button.download .downloading { margin-left: 30px; color: #000000; font-size: 80%; display: none; }

.expander-button.download .generating { margin-left: 10px; font-size: 12px; color: #000000; display: none; }
.expander-button.download .generating:before { content: "-"; display: inline-block; margin-right: 10px; }

.expander-button.download .download-case { color: var(--hl-dark-green); margin-left: 10px; display: none; text-decoration: none;  }
.expander-button.download .download-case span { text-decoration: underline; text-decoration-color: var(--hl-dark-green); }
.expander-button.download .download-case:before { content: "-"; margin-right: 10px; text-decoration: none; }

.expander-button { margin-top: 10px; }
.expander-button:first-child { margin-top: 0; }

section.my-alerts-details { margin-bottom: 25px; }


div.selection-area:not(.list-style) div..selection-options { margin-top: 10px; }
div.selection-area:not(.list-style) .selection-options:first-child { margin-top: 0; }

div.selection-area:not(.list-style) .selection-options .options-container { display: none; }

div.selection-area:not(.list-style) .selection-options .options { column-count: 2; column-gap: 20px; }

.select-option { display: flex; flex-direction: row; align-items: center; text-align: left; padding: 6px 10px; width: 100%; margin-top: 2px; background-color: #DAE4D9; font-size: 15px; font-family: Roobert, sans-serif; font-weight: 300; color: var(--hl-dark-green); }
.select-option.select-all { background-color: transparent; }

div.selection-area.list-style .select-all { margin-bottom: 16px; font-family: Roobert, sans-serif; font-weight: 600; }
div.selection-area.list-style .select-option { background-color: transparent; padding: 3px 0; }

.select-option:before { content: ""; display: inline-block; width: 12px; height: 12px; border: 1px solid var(--hl-dark-green); margin-right: 10px; flex-shrink: 0; }

div.selection-area:not(.list-style) .select-option:not(.select-all).checked { background-color: #6FA739; color: #ffffff; }
div.selection-area:not(.list-style) .select-option:not(.select-all).checked:before { border-color: #ffffff; overflow: visible; background-image: url("/_assets/icon-tick-white.png"); background-size: 10px; background-position: 1px 1px; background-repeat: no-repeat; }

div.selection-area .select-option.select-all.checked:before { background-image: url("/_assets/icon-tick-black.png"); background-size: 10px; background-position: 1px 1px; background-repeat: no-repeat; }

div.selection-area.list-style .select-option:not(.select-all).checked:before { background-image: url("/_assets/icon-tick-black.png"); background-size: 10px; background-position: center;  background-repeat: no-repeat; }

.selection-area .selection-area-header { display: flex; flex-direction: row; align-items: center; }
div.selection-area .selection-area-header { margin-bottom: 30px; }

.selection-area .selection-area-header h3 { margin-bottom: 0; flex-basis: 100%; }

.selection-area .selection-area-header .btn-clear-filter { background-color: var(--hl-light-green); border: 1px solid var(--hl-light-green); padding: 10px 20px; cursor: pointer; transition: all 0.2s; font-family: Roobert, sans-serif; font-size: 16px; color: var(--hl-dark-green); flex-shrink: 0; }
.selection-area .selection-area-header .btn-clear-filter:hover { background-color: transparent; color: #333333; }

.selection-area .selection-area-columns { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 20px; margin-bottom: 20px; }


.selection-area-group { margin-top: 30px; }
.selection-area-group:first-child { margin-top: 0; }
.selection-area-group label { font-size: 16px; font-family: Roobert, sans-serif; color: var(--hl-dark-green); display: block; padding-bottom: 10px; border-bottom: 1px dotted #31574E; margin-bottom: 10px;  }

.selection-area-group .selection-area-columns { }

.selection-area-columns .selection-area-column { }

div.selection-area button.options-header span { margin-left: 10px; font-size: 15px; color: #94BF69; }

.switch { display: flex; flex-direction: row; align-items: center; margin: 0; }
.switch label { font-family: Roobert, sans-serif; color: var(--hl-dark-green); }
.switch .status-text { color: var(--hl-dark-green); vertical-align: initial; }
.switch label.switch-status { height: 20px; }

.switch .slider { background-color: transparent; box-shadow: 0 0 0 2px #9A9A9A; }

.switch .slider:before { background-color: #6FA739; border: 1px solid #9a9a9a; height: 16px; width: 16px; top: 1px; right: 2px; transition: all 0.4s; }
.switch input[type=checkbox]:checked + .slider:before { transform: translateX(-22px); }

div.selection-area h3,
div.input-area h3 { font-size: 21px; margin-bottom: 1em; font-family: Roobert, sans-serif; color: var(--hl-dark-green) }

.input-form { display: flex; flex-direction: row; margin: 0; }
.input-form .form-row { flex-basis: 50%; display: flex; flex-direction: column; margin: 0; }
.input-form .form-row .form-cell { margin-top: 10px; }
.input-form .form-row .form-cell:first-child { margin-top: 0; }
.input-form .form-field-error { text-align: right; }

section.my-alerts-subscribe div.initial,
section.my-alerts-subscribe div.manage { display: flex; flex-direction: row; align-items: center; }

section.my-alerts-subscribe .buttons { margin-left: 40px; display: flex; flex-direction: row; }

section.my-alerts-subscribe .btn-subscribe,
.btn-generate-report { background-color: #BAD043; border-color: #BAD043; color: #415146; }

section.my-alerts-subscribe .btn-subscribe:before { content: ""; display: inline-block; width: 21px; height: 25px; background-image: url("/esg/global-vision/_assets/icon-my-alerts-dark-green.png"); background-size: contain; background-repeat: no-repeat; }

section.my-alerts-subscribe .btn-subscribe:before { margin-right: 10px; }

section.my-alerts-subscribe .btn-subscribe:hover,
.btn-generate-report:hover { background-color: transparent; }

section.my-alerts-subscribe .buttons button { margin-right: 10px; }

section.my-alerts-subscribe .logged-in { display: flex; flex-direction: row; align-items: center; }
section.my-alerts-subscribe .logged-in .switch:first-child { margin-right: 50px; }

.btn-subscribe,
.btn-generate-report { background-color: #6FA739; border: 1px solid #6FA739; padding: 10px 20px; color: #ffffff; font-size: 16px; display: flex; flex-direction: row; align-items: center; }

section.my-alerts-subscribe .btn-subscribe,
.btn-generate-report { background-color: #BAD043; border-color: #BAD043; color: #415146; }

div.selection-area:not(.list-style),
div.input-area { background-color: #F0F6EB; padding: 25px; }

div.selection-area.list-style {  }


section.gr-button { }

section.gr-button .buttons { display: flex; flex-direction: row; align-items: center; }

section.gr-button .btn-generate-report { margin-right: 20px; flex-basis: 10px !important; background-color: var(--hl-light-green); border-color: var(--hl-light-green); color: var(--hl-dark-green); font-family: Roobert, sans-serif;   }

section.gr-button .btn-generate-report:after { content: ""; display: inline-block; width: 21px; height: 25px; background-image: url("/_assets/icon-download-2-hl-dark-green.png"); margin-left: 10px; background-size: contain; background-repeat: no-repeat; background-position: center; }

.btn-view-report { border: 1px solid #DAE4D9; padding: 10px 20px; background-color: #DAE4D9; font-size: 16px; text-decoration: none; color: #333333; font-family: Roobert, sans-serif; height: 47px; display: flex; align-items: center; }
.btn-view-report.hidden { display: none; }
.btn-view-report:hover { background-color: transparent; }


/*.dont-show {display: none !important;} */

section.gr-button { margin-top: 20px; }

	
@media (max-width: 960px) {
  section.cases-filter .property-filter { display: flex; flex-wrap: wrap; }
	.dk-select, .dk-select-multi {width: 22%; margin-bottom: 10px;}
	section.cases .cases-list {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 800px) {
}

@media (max-width: 700px) {
}

@media (max-width: 640px) {
	section.banner .content .social-media { margin-top: 10px; }

	body.c2019 section { padding: 10px 10px 0 10px; }

	body.c2019 section.key-contacts { padding-bottom: 30px; clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); }

	section.banner .content { flex-direction: column; }

	section.search-bar .buttons a,
	section.search-bar .buttons button { font-size: 0; }

	section.search-bar .buttons a:before,
	section.search-bar .buttons button:before { margin-right: 0; }

	section.view-selector .viewing-options { flex-direction: column; align-items: flex-start; }
	section.view-selector .view-options ul { display: flex; flex-direction: row; flex-wrap: wrap; }
	section.view-selector .view-options ul li { margin-top: 6px; width: 40%; }

	.dk-select, .dk-select-multi { width: 48%; }
	section.cases .cases-list { grid-template-columns: 100%; }
	.case-details { padding: 20px; }

	.jurisdiction-topics .topic-regulations { padding: 10px; }

	.disclaimer p { font-size: 14px; line-height: 1.3em; margin-bottom: 0.5em; }

	.selection-area .selection-area-columns { display: block; column-count: 2; column-rule-width: 20px; }
	.selection-area .selection-area-columns .selection-area-group { break-inside: avoid; margin-top: 30px; }

	.selection-area .selection-area-columns .selection-area-column:first-child .selection-area-group { margin-top: 0; }
}

@media (max-width: 520px) {
	.c2019 header.tool-header .logo-container img { width: 85%; height: auto; }
	section.tool-switches .switches .switch { font-size: 16px; }
	section.tool-bar { bottom: 20px; }
}

@media (max-width: 500px) {
   
}