@charset "UTF-8";

/* Charset */
/*
    Sorry dude,
    original ee stuff breaks bootstrap used for platform, so it's a minified copy
    and does not depend on ee-system

    changes to original ee-system will not update platform styles

    however some variables are still here
*/
/* ==========================================================================
   Variables
   ========================================================================== */
/* Colours
	=============================================================================== */
/* Colors
   ========================================================================== */
/* Typography
   ========================================================================== */
/* Decoration
   ========================================================================== */
/* Border radius */
/* Sizing, spacing and media queries
   ========================================================================== */
/* Sizing */
/* Spacing */
/* Rows */
/* Media queries */
/* Sheets */
/* ==========================================================================
   Functions
   ========================================================================== */
/* Range function
   ========================================================================== */
/**
 * Define ranges for various things, like media queries. 
 */
/* ==========================================================================
   Media queries from
   https://github.com/hotosm/oam-design-system/blob/develop/assets/styles/oam-design-system/_mixins.scss
   ========================================================================== */
/* ==========================================================================
   Buttons
   ========================================================================== */
/* Reset the box-sizing */
html {
  box-sizing: border-box;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Make viewport responsive on every browser */
@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@-webkit-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

html {
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  background: #fff;
  color: #313131;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  min-width: 320px;
}

/* Links
   ========================================================================== */
a, .nav.nav-tabs .nav-link.active,
.nav.nav-tabs .nav-item.show .nav-link, .sheets-view .help-icon i, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title {
  cursor: pointer;
  color: #114cb1;
  text-decoration: none;
  transition: opacity 0.24s ease 0s;
}

a:hover, .nav.nav-tabs .nav-link.active:hover,
.nav.nav-tabs .nav-item.show .nav-link:hover, .sheets-view .help-icon i:hover, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title:hover {
  opacity: 0.64;
}

a:active, .nav.nav-tabs .nav-link.active:active,
.nav.nav-tabs .nav-item.show .nav-link:active, .sheets-view .help-icon i:active, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title:active {
  outline: none;
  transform: translate(0, 1px);
}

/* Buttons
   ========================================================================== */
/**
 * iOS "clickable elements" fix for role="button":
 * https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
 */
[role="button"] {
  cursor: pointer;
}

/* Forms
   ========================================================================== */
input, select, textarea {
  font: inherit;
  height: auto;
  width: auto;
  margin: 0;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  max-width: 100%;
  vertical-align: top;
}

.center img,
img.center {
  margin-left: auto;
  margin-right: auto;
}

/* Font smoothing
   ========================================================================== */
/**
 * Antialiased font smoothing works best for light text on a dark background.
 * Apply to single elements instead of globally to body.
 * Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.
 */
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.clearfix:before, .dl-horizontal:before, .clearfix:after, .dl-horizontal:after {
  content: " ";
  display: table;
}

.clearfix:after, .dl-horizontal:after {
  clear: both;
}

/* ==========================================================================
   Typography
   ========================================================================== */
.strong {
  font-weight: 700;
}

.heading-alt, dt {
  text-transform: uppercase;
  font-weight: 400;
  color: rgba(49, 49, 49, 0.48);
}

/* Prose
   ========================================================================== */
.prose {
  font-size: 1rem;
  line-height: 1.5;
}

.prose > * {
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 768px) {
  .prose--responsive {
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .prose--responsive > * {
    margin-bottom: 2rem;
  }
}

/* Common elements
   ========================================================================== */
p, ul, ol, dl, pre, blockquote {
  margin: 0 0 1rem 0;
}

/* Lead
   ========================================================================== */
.lead {
  font-size: 1.25rem;
  line-height: 1.6;
  opacity: 0.64;
}

/* Prose specific */
@media only screen and (min-width: 768px) {
  .prose--responsive > .lead {
    font-size: 1.5rem;
    line-height: 1.6666667;
  }
}

/* Lists
   ========================================================================== */
ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0;
}

.prose > ul {
  list-style-type: disc;
}

.prose > ol {
  list-style-type: decimal;
}

dt {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

dd {
  margin: 0 0 0.5rem 0;
}

dd:last-child {
  margin-bottom: 0;
}

.dl-horizontal dt, .dl-horizontal dd {
  float: left;
}

.dl-horizontal dt {
  width: 32%;
  clear: left;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-right: 0.5rem;
}

.dl-horizontal dd {
  width: 68%;
  padding-left: 0.5rem;
}

.dl-horizontal dd + dd {
  margin-left: 32%;
}

/* Prose specific */
@media only screen and (min-width: 768px) {
  .prose--responsive > dl dt {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

/* Blockquote
   ========================================================================== */
blockquote {
  box-shadow: inset 1px 0 0 0 rgba(10, 10, 10, 0.12);
  padding: 0.5rem 1rem;
}

blockquote *:last-child {
  margin-bottom: 0;
}

blockquote footer {
  color: rgba(49, 49, 49, 0.64);
  margin-top: -0.5rem;
}

blockquote footer:before {
  content: '— ';
}

/* Dividers
   ========================================================================== */
hr, .hr {
  border: 0;
  height: 1px;
  background: rgba(10, 10, 10, 0.12);
  width: 80%;
  max-width: 16rem;
  margin: 2rem auto;
}

/* Prose specific */
.prose > hr,
.prose > .hr {
  margin: 3rem auto;
}

@media only screen and (min-width: 768px) {
  .prose--responsive > hr,
.prose--responsive > .hr {
    margin: 4rem auto;
  }
}

/* Emphasis
   ========================================================================== */
b, strong {
  font-weight: 700;
}

small, .small {
  font-size: 75%;
  font-weight: normal;
}

mark, .mark {
  padding: 0 0.25rem;
  background: rgba(17, 76, 177, 0.16);
  border-radius: 0.25rem;
}

/* Abbreviation
   ========================================================================== */
abbr[title] {
  cursor: help;
  border-bottom: 1px dashed rgba(10, 10, 10, 0.12);
  text-decoration: none;
  text-transform: initial;
}

/* Headings
   ========================================================================== */
.heading, h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
}

.heading--xlarge {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

@media only screen and (min-width: 768px) {
  .heading--xlarge {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .heading--xlarge {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 1200px) {
  .heading--xlarge {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.heading--large {
  font-size: 1.5rem;
  line-height: 2rem;
}

@media only screen and (min-width: 768px) {
  .heading--large {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .heading--large {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 1200px) {
  .heading--large {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.heading--medium {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

@media only screen and (min-width: 768px) {
  .heading--medium {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 992px) {
  .heading--medium {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

@media only screen and (min-width: 1200px) {
  .heading--medium {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.heading--small,
.heading--xsmall,
.heading--xxsmall {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media only screen and (min-width: 768px) {
  .heading--small,
.heading--xsmall,
.heading--xxsmall {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 992px) {
  .heading--small,
.heading--xsmall,
.heading--xxsmall {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 1200px) {
  .heading--small,
.heading--xsmall,
.heading--xxsmall {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

.heading-alt, dt {
  text-transform: uppercase;
  font-weight: 400;
  color: rgba(49, 49, 49, 0.48);
}

h1 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

h2 {
  font-size: 1.5rem;
  line-height: 2rem;
}

h2.fancy {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 40px;
  letter-spacing: 2px;
  line-height: 50px;
  text-transform: uppercase;
}

h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 40px;
}

h4, h5, h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}

/* Prose specific */
.prose > h1:not(:first-child),
.prose > h2:not(:first-child),
.prose > h3:not(:first-child),
.prose > h4:not(:first-child),
.prose > h5:not(:first-child),
.prose > h6:not(:first-child) {
  margin-top: 2.5rem;
}

.prose > h1 + h2:not(:first-child),
.prose > h2 + h3:not(:first-child),
.prose > h3 + h4:not(:first-child),
.prose > h4 + h5:not(:first-child),
.prose > h5 + h6:not(:first-child) {
  margin-top: 0;
}

.prose--responsive > h1 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

@media only screen and (min-width: 768px) {
  .prose--responsive > h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .prose--responsive > h1 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

@media only screen and (min-width: 1200px) {
  .prose--responsive > h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.prose--responsive > h2 {
  font-size: 1.5rem;
  line-height: 2rem;
}

@media only screen and (min-width: 768px) {
  .prose--responsive > h2 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .prose--responsive > h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 1200px) {
  .prose--responsive > h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.prose--responsive > h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

@media only screen and (min-width: 768px) {
  .prose--responsive > h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 992px) {
  .prose--responsive > h3 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

@media only screen and (min-width: 1200px) {
  .prose--responsive > h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.prose--responsive > h4,
.prose--responsive > h5,
.prose--responsive > h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media only screen and (min-width: 768px) {
  .prose--responsive > h4,
.prose--responsive > h5,
.prose--responsive > h6 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 992px) {
  .prose--responsive > h4,
.prose--responsive > h5,
.prose--responsive > h6 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 1200px) {
  .prose--responsive > h4,
.prose--responsive > h5,
.prose--responsive > h6 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .prose--responsive > h1:not(:first-child),
.prose--responsive > h2:not(:first-child),
.prose--responsive > h3:not(:first-child),
.prose--responsive > h4:not(:first-child),
.prose--responsive > h5:not(:first-child),
.prose--responsive > h6:not(:first-child) {
    margin-top: 4rem;
  }
}

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

.dark a, .dark .nav.nav-tabs .nav-link.active, .nav.nav-tabs .dark .nav-link.active,
.dark .nav.nav-tabs .nav-item.show .nav-link,
.nav.nav-tabs .nav-item.show .dark .nav-link, .dark .sheets-view .help-icon i, .sheets-view .help-icon .dark i, .dark .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .dark .card-title, a.dark, .nav.nav-tabs .dark.nav-link.active,
.nav.nav-tabs .nav-item.show .dark.nav-link, .sheets-view .help-icon i.dark, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .dark.card-title, .dark a > code, .dark .nav.nav-tabs .nav-link.active > code, .nav.nav-tabs .dark .nav-link.active > code,
.dark .nav.nav-tabs .nav-item.show .nav-link > code,
.nav.nav-tabs .nav-item.show .dark .nav-link > code, .dark .sheets-view .help-icon i > code, .sheets-view .help-icon .dark i > code, .dark .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title > code, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .dark .card-title > code {
  color: rgba(255, 255, 255, 0.5);
}

/* Prose specific ANCHORS */
.layout-content.prose .button, .layout-content.prose .button:hover {
  border-bottom: 0;
}

.layout-content.prose .button, .layout-content.prose .button--small {
  padding: 0.125rem 0.5rem;
}

.layout-content.prose .button--medium {
  padding: 0.25rem 0.75rem;
}

.layout-content.prose .button--large {
  padding: 0.5rem 1rem;
}

.layout-content.prose p a, .layout-content.prose p .nav.nav-tabs .nav-link.active, .nav.nav-tabs .layout-content.prose p .nav-link.active,
.layout-content.prose p .nav.nav-tabs .nav-item.show .nav-link,
.nav.nav-tabs .nav-item.show .layout-content.prose p .nav-link, .layout-content.prose p .sheets-view .help-icon i, .sheets-view .help-icon .layout-content.prose p i, .layout-content.prose p .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .layout-content.prose p .card-title, .layout-content.prose li a, .layout-content.prose li .nav.nav-tabs .nav-link.active, .nav.nav-tabs .layout-content.prose li .nav-link.active,
.layout-content.prose li .nav.nav-tabs .nav-item.show .nav-link,
.nav.nav-tabs .nav-item.show .layout-content.prose li .nav-link, .layout-content.prose li .sheets-view .help-icon i, .sheets-view .help-icon .layout-content.prose li i, .layout-content.prose li .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .layout-content.prose li .card-title {
  border-bottom: 0.08em solid rgba(0, 0, 0, 0.1);
  padding-bottom: .08em;
}

.layout-content.prose a:hover, .layout-content.prose .nav.nav-tabs .nav-link.active:hover, .nav.nav-tabs .layout-content.prose .nav-link.active:hover,
.layout-content.prose .nav.nav-tabs .nav-item.show .nav-link:hover,
.nav.nav-tabs .nav-item.show .layout-content.prose .nav-link:hover, .layout-content.prose .sheets-view .help-icon i:hover, .sheets-view .help-icon .layout-content.prose i:hover, .layout-content.prose .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title:hover, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .layout-content.prose .card-title:hover {
  border-bottom: 0.08em solid #114cb1;
}

/* ==========================================================================
   Icon font: ENTSO-E Icons
   ========================================================================== */
/**
 * Designed by ENTSO-E
 * https://www.entsoe.eu/
 *
 * Generated with collecticons-processor on April 19, 2018
 * http://collecticons.io/
 */
@font-face {
  font-family: "ENTSO-E Icons";
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}

.icon.twitter:before, .icon.next:after, .icon.prev:before, .icon.edit:before, .icon.search:before, .icon.all:before, .icon.facebook:before,
[class^="ee-icon-"],
[class*=" ee-icon-"] {
  speak: none;
  font-family: "ENTSO-E Icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better font rendering */
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ee-icon-arrow-down:before {
  content: "\EA01";
}

.ee-icon-arrow-left:before {
  content: "\EA02";
}

.ee-icon-arrow-loop:before {
  content: "\EA03";
}

.ee-icon-arrow-right:before {
  content: "\EA04";
}

.ee-icon-arrow-spin-clockwise:before {
  content: "\EA05";
}

.ee-icon-arrow-up:before {
  content: "\EA06";
}

.ee-icon-calendar:before {
  content: "\EA07";
}

.ee-icon-chevron-down:before {
  content: "\EA08";
}

.ee-icon-chevron-left:before {
  content: "\EA09";
}

.ee-icon-chevron-right:before {
  content: "\EA0A";
}

.ee-icon-chevron-step-backward:before {
  content: "\EA0B";
}

.ee-icon-chevron-step-forward:before {
  content: "\EA0C";
}

.ee-icon-chevron-up:before {
  content: "\EA0D";
}

.ee-icon-circle-exclamation:before {
  content: "\EA0E";
}

.ee-icon-circle-information:before {
  content: "\EA0F";
}

.ee-icon-circle-question:before {
  content: "\EA10";
}

.ee-icon-circle-tick:before {
  content: "\EA11";
}

.ee-icon-circle-xmark:before {
  content: "\EA12";
}

.ee-icon-clipboard-list:before {
  content: "\EA13";
}

.ee-icon-clock-back:before {
  content: "\EA14";
}

.ee-icon-clock:before {
  content: "\EA15";
}

.ee-icon-cog:before {
  content: "\EA16";
}

.ee-icon-comments-o:before {
  content: "\EA17";
}

.ee-icon-comments-o1:before {
  content: "\EA18";
}

.ee-icon-compass:before {
  content: "\EA19";
}

.ee-icon-disc-xmark:before {
  content: "\EA1A";
}

.ee-icon-download:before {
  content: "\EA1B";
}

.ee-icon-electric:before {
  content: "\EA1C";
}

.ee-icon-ellipsis-horizontal:before {
  content: "\EA1D";
}

.ee-icon-ellipsis-vertical:before {
  content: "\EA1E";
}

.ee-icon-envelope:before {
  content: "\EA1F";
}

.icon.facebook:before {
  content: "\EA20";
}

.ee-icon-facebook:before {
  content: "\EA20";
}

.ee-icon-github:before {
  content: "\EA21";
}

.ee-icon-globe:before {
  content: "\EA22";
}

.ee-icon-google-plus:before {
  content: "\EA23";
}

.ee-icon-grid-3x3:before {
  content: "\EA24";
}

.ee-icon-hamburger-menu:before {
  content: "\EA25";
}

.ee-icon-house:before {
  content: "\EA26";
}

.ee-icon-id-editor:before {
  content: "\EA27";
}

.ee-icon-link:before {
  content: "\EA28";
}

.ee-icon-linkedin:before {
  content: "\EA29";
}

.icon.all:before {
  content: "\EA2A";
}

.ee-icon-list:before {
  content: "\EA2A";
}

.ee-icon-location:before {
  content: "\EA2B";
}

.ee-icon-magnifier-left:before {
  content: "\EA2C";
}

.icon.search:before {
  content: "\EA2D";
}

.ee-icon-magnifier-right:before {
  content: "\EA2D";
}

.ee-icon-map:before {
  content: "\EA2E";
}

.ee-icon-marker:before {
  content: "\EA2F";
}

.ee-icon-minus:before {
  content: "\EA30";
}

.icon.edit:before {
  content: "\EA31";
}

.ee-icon-pencil:before {
  content: "\EA31";
}

.ee-icon-picture:before {
  content: "\EA32";
}

.ee-icon-plus:before {
  content: "\EA33";
}

.ee-icon-pop-up:before {
  content: "\EA34";
}

.ee-icon-regualtion:before {
  content: "\EA35";
}

.ee-icon-regulation-legal:before {
  content: "\EA36";
}

.ee-icon-satellite:before {
  content: "\EA37";
}

.ee-icon-share:before {
  content: "\EA38";
}

.ee-icon-sliders-horizontal:before {
  content: "\EA39";
}

.ee-icon-sliders-vertical:before {
  content: "\EA3A";
}

.ee-icon-sm-chevron-down:before {
  content: "\EA3B";
}

.icon.prev:before {
  content: "\EA3C";
}

.ee-icon-sm-chevron-left:before {
  content: "\EA3C";
}

.icon.next:after {
  content: "\EA3D";
}

.ee-icon-sm-chevron-right:before {
  content: "\EA3D";
}

.ee-icon-sm-chevron-up:before {
  content: "\EA3E";
}

.ee-icon-sm-minus:before {
  content: "\EA3F";
}

.ee-icon-sm-plus:before {
  content: "\EA40";
}

.ee-icon-sm-tick:before {
  content: "\EA41";
}

.ee-icon-sm-triangle-down:before {
  content: "\EA42";
}

.ee-icon-sm-triangle-left:before {
  content: "\EA43";
}

.ee-icon-sm-triangle-right:before {
  content: "\EA44";
}

.ee-icon-sm-triangle-up:before {
  content: "\EA45";
}

.ee-icon-sm-xmark:before {
  content: "\EA46";
}

.ee-icon-sort-asc:before {
  content: "\EA47";
}

.ee-icon-sort-desc:before {
  content: "\EA48";
}

.ee-icon-sort-none:before {
  content: "\EA49";
}

.ee-icon-sort:before {
  content: "\EA4A";
}

.ee-icon-tick:before {
  content: "\EA4B";
}

.ee-icon-transmission-tower:before {
  content: "\EA4C";
}

.ee-icon-trash-bin:before {
  content: "\EA4D";
}

.ee-icon-triangle-down:before {
  content: "\EA4E";
}

.ee-icon-triangle-left:before {
  content: "\EA4F";
}

.ee-icon-triangle-right:before {
  content: "\EA50";
}

.ee-icon-triangle-up:before {
  content: "\EA51";
}

.icon.twitter:before {
  content: "\EA52";
}

.ee-icon-twitter:before {
  content: "\EA52";
}

.ee-icon-upload:before {
  content: "\EA53";
}

.ee-icon-user:before {
  content: "\EA54";
}

.ee-icon-xmark:before {
  content: "\EA55";
}

.icon.twitter:before {
  margin-right: 0.25rem;
}

.icon.search:before {
  margin-right: 0.25rem;
}

.icon.facebook:before {
  margin-right: 0.25rem;
}

.icon.edit:before {
  margin-right: 0.25rem;
}

.icon.prev:before {
  margin-right: 0.25rem;
}

.icon.next:after {
  margin-right: 0.25rem;
}

.icon.all:before {
  margin-right: 0.25rem;
}

/* ==========================================================================
   Tables
   ========================================================================== */
/* Prose specific */
@media only screen and (min-width: 768px) {
  .prose--responsive > .table thead th {
    font-size: 1rem;
    line-height: 1.5;
  }
}

/* Responsive table wrapper
   ========================================================================== */
.responsive-table-wrapper {
  position: relative;
  min-height: .01%;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  margin-bottom: 1rem;
}

.responsive-table-wrapper > *:last-child {
  margin-bottom: 0;
}

.input-error, [number-input].ng-invalid-min-value .numberInput-input,
.ng-invalid-max-value .numberInput-input, .ng-invalid-required:not(form):not([data-ng-form]) textarea, .ng-invalid-required:not(form):not([data-ng-form]) input, .form-control.ng-invalid-required {
  border: 1.5px solid #ff6f6f;
}

.input-valid {
  border: 1.5px solid #5cb85c;
}

.form-control.ng-invalid-pattern {
  background-color: rgba(255, 111, 111, 0.2);
}

input[type='checkbox'].ng-invalid-required {
  outline: 2px solid #ff6f6f;
  box-shadow: 0 0 3px 3px #ff6f6f, inset 0 0 1px #ff6f6f;
}

input[type='checkbox'].ng-invalid-required + strong {
  color: #ff6f6f;
}

/*
   * Sidebar
   */
.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  /* Behind the navbar */
  padding: 82px 0 0;
  /* Height of navbar */
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);
}

.sidebar .sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 82px);
  padding-top: .5rem;
  overflow-x: hidden;
  overflow-y: auto;
  /* Scrollable contents if viewport is shorter than content. */
}

.sidebar .nav-link {
  font-weight: bold;
  color: #00a993;
  padding: 0.5rem 1.5rem;
  font-size: 0.9rem;
}

.sidebar .nav-link.active {
  background-color: #e9e9ea;
}

.sidebar .nav-link i {
  color: #666868;
  width: 20px;
  margin-right: 10px;
  text-align: center;
}

.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
  color: inherit;
}

.sidebar .admin-heading {
  font-size: .75rem;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  color: #666868;
  font-weight: bold;
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
  }
}

.admin .tab-content {
  border: none;
  padding: 0px;
  background-color: transparent;
}

.admin .admin-content {
  max-height: 90vh;
  overflow-y: scroll;
}

.admin textarea.form-control {
  height: 70px;
}

.admin .editor-toolbar.fullscreen {
  position: relative;
}

.admin .CodeMirror-fullscreen {
  position: relative !important;
  top: 0px;
}

.admin .editor-preview-side {
  position: absolute;
  bottom: 117px;
  width: 48%;
  top: 242px;
  right: 20px;
}

nav.entsoe {
  padding: 0 1rem;
  border-top: 4px solid #ffd600;
  border-bottom: 2px solid rgba(73, 106, 144, 0.12);
}

nav.entsoe span.navbar-brand {
  width: 144px;
  height: 50px;
  display: block;
  /* font-size: 35px; */
  /* height: 75px; */
  padding: 2px 20px 2px 6px;
  background-image: url("/app/assets/images/entose_logo_blue.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 130px 42px;
}

nav.entsoe .nav-item a, nav.entsoe .nav-item .nav.nav-tabs .nav-link.active, .nav.nav-tabs nav.entsoe .nav-item .nav-link.active,
nav.entsoe .nav.nav-tabs .nav-item.show .nav-link,
.nav.nav-tabs nav.entsoe .nav-item.show .nav-link, nav.entsoe .nav-item .sheets-view .help-icon i, .sheets-view .help-icon nav.entsoe .nav-item i, nav.entsoe .nav-item .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item nav.entsoe .nav-item .card-title {
  padding: 20px 10px;
  color: #00a993 !important;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

nav.entsoe .nav-item i.fa-user-cog {
  font-size: 1.1rem;
}

nav.entsoe .nav-item .navbar-text {
  padding: 20px 10px;
  /* font-size: 1.2rem; */
  line-height: 1;
  font-weight: 600;
}

.lt-ie10 #site-canvas {
  display: none;
}

.lt-ie10 #nocando {
  margin: 200px auto;
  padding: 32px;
  max-width: 440px;
  background: #fff;
}

.lt-ie10 #nocando h1 {
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 32px;
}

#site-canvas {
  line-height: 1.6;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.searchBox {
  display: block;
  margin-bottom: 1rem;
}

.searchBox .Select {
  z-index: 200;
}

.alternativeTabTableTitleLine th,
.sosIndicatorValue td {
  box-shadow: inset -1px -1px 0 0 rgba(0, 0, 0, 0.22) !important;
}

.sheet-actions {
  position: absolute;
  right: 0;
}

.popover__actions {
  margin-bottom: 0;
}

.mapboxgl-popup-content {
  width: 20rem;
}

.popover__title {
  font-size: 1rem;
  line-height: 1.1rem;
  margin-bottom: 0.25rem;
  box-shadow: 0 2px 0 0 rgba(73, 106, 144, 0.12);
  padding-bottom: 0.5rem;
}

.popover__body .crossBorder {
  display: inline-block;
  margin-right: .5rem;
  padding-right: .5rem;
}

.sheets-home--container {
  display: flex;
  width: 100%;
}

.sheets-home--container .sheets-home--filter {
  margin-left: -300px;
  width: 300px;
  position: fixed;
  top: 60px;
  left: 0;
  height: 100vh;
  z-index: 999;
  transition: all 0.3s;
}

.sheets-home--container .sheets-home--filter.active {
  margin-left: 0;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.23);
}

.sheets-home--container .sheets-home--content {
  width: 100%;
  height: calc(100vh - 66px);
  transition: all 0.3s;
  position: absolute;
  top: 0;
  right: 0;
}

.sheets-home--container .sheets-home--content.active {
  width: calc(100% - 300px);
}

.sheets-home--container .sheets-home--content .project__map {
  height: 40rem;
  margin-top: 1rem;
}

.sheets-home--container .sheets-home--content .project__map .map-wrapper {
  height: 100%;
  width: 100%;
}

.filters .form__group,
.filters .listButtons {
  display: inline-block;
}

.filters .listButtons {
  margin-left: 2rem;
}

.filters .form__group .form__label,
.filters .form__group .form__control {
  display: inline-block;
}

.filters .form__group .form__control {
  width: 40rem;
  margin-left: 0.5rem;
}

.project--card {
  width: 100%;
}

.project--card .card__cover, .project--card .sheets-view .project__map, .sheets-view .project--card .project__map, .project--card .sheets-home--container .sheets-home--content .project__map, .sheets-home--container .sheets-home--content .project--card .project__map {
  height: 10rem;
  width: 100%;
}

.project--card .map-wrapper {
  width: 100%;
  height: 100%;
}

.project--card img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 128%;
}

.project--item {
  box-shadow: inset 0 2px 0 0 rgba(73, 106, 144, 0.12);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.sheets-list {
  display: flex;
  width: 100%;
}

.sheets-list .sheets-list--filter {
  margin-left: -300px;
  width: 300px;
  position: fixed;
  top: 60px;
  left: 0;
  height: 100vh;
  z-index: 999;
  transition: all 0.3s;
}

.sheets-list .sheets-list--filter.active {
  margin-left: 0;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.23);
}

.sheets-list .sheets-list--container {
  width: 100%;
  min-height: 100vh;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  right: 0;
}

.sheets-list .sheets-list--container.active {
  width: calc(100% - 300px);
}

.sheets-list .sheets-list--container.active .sheets-list--header {
  width: calc(100% - 300px);
}

.sheets-list .sheets-list--container .page-header .badge {
  cursor: pointer;
}

.sheets-list .sheets-list--container .page-header .badge.ng-hide {
  opacity: 0;
}

.sheets-list .sheets-list--container .page-header .badge.ng-hide-add, .sheets-list .sheets-list--container .page-header .badge.ng-hide-remove {
  transition: all linear 0.1s;
}

.sheets-list .sheets-list--container .sheets-list--header {
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.23);
  font-weight: bold;
  position: fixed;
  /* Fixed position - sit on top of the page */
  top: 65px;
  /* Full width */
  transition: 0.2s;
  /* Add a transition effect (when scrolling - and font size is decreased) */
  background-color: #FFFFFF;
  z-index: 1030;
  margin-left: -15px;
  margin-right: -15px;
  max-width: 1140px;
  width: 100%;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

@media screen and (max-width: 1199px) and (min-width: 1170px) {
  .sheets-list .sheets-list--container .sheets-list--header {
    max-width: inherit;
  }
}

.sheets-list .sheets-list--container .sheets-list--header #collapsible-header {
  transition: all 0.5s ease-out;
  max-height: 100px;
}

.sheets-list .sheets-list--container .sheets-list--header #collapsible-header.affix {
  max-height: 0px;
  opacity: 0;
}

.sheets-list .sheets-list--container .sheets-list--header .export-to-spreadsheet--container {
  z-index: 9999;
}

.sheets-list .sheets-list--container .sheets-list--header .export-to-spreadsheet--container button {
  transition: all linear 0.3s;
}

.sheets-list .sheets-list--container .sheets-list--header .export-to-spreadsheet--container button.select-all {
  opacity: 1;
}

.sheets-list .sheets-list--container .sheets-list--header .export-to-spreadsheet--container button.select-all.ng-hide {
  opacity: 0;
}

.sheets-list .sheets-list--container .sheets-list--header .export-to-spreadsheet--container .focus-attention-animate {
  animation-iteration-count: 1;
  animation-delay: 0.25s;
  -webkit-animation: pulsate-fwd 0.5s ease-in-out both;
  animation: pulsate-fwd 0.5s ease-in-out both;
}

@-webkit-keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.sheets-list .sheets-list--container .sheets-list--content {
  margin-top: 160px;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  display: inline-block;
  position: relative;
  overflow: hidden;
  backface-visibility: hidden;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item:hover, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item.selected {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.7);
  filter: brightness(90%);
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item:hover .details .title, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item.selected .details .title {
  transition-delay: 0.15s;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item:hover .details .info, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item.selected .details .info {
  transition-delay: 0.25s;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item:hover .details span, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item.selected .details span {
  opacity: 1;
  top: 0;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .checkbox-selected {
  display: none;
  font-size: 5rem;
  z-index: 3;
  cursor: pointer;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item.selected .checkbox-selected {
  display: block;
  position: absolute;
  top: 50%;
  left: 40%;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .details {
  font-size: 16px;
  padding: 1rem;
  color: #00a993;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .details span {
  display: block;
  opacity: 0;
  position: relative;
  top: 100px;
  transition-property: top, opacity;
  transition-duration: .3s;
  transition-delay: 0s;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .details .title {
  line-height: 1;
  font-weight: 600;
  font-size: 18px;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .details .info {
  line-height: 1.2;
  margin-top: 5px;
  font-size: 12px;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .map-placeholder {
  background-position: center;
  background-color: #e9e9ea;
  background-repeat: no-repeat;
  width: 100%;
  height: 150px;
  background-size: cover;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: 0;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-body {
  padding: 1rem;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-body .card-investments {
  font-size: .875rem;
  line-height: 1.25rem;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-body .project-description {
  line-height: 1.3rem;
  max-height: 13rem;
  overflow: hidden;
  text-overflow: ellipsis;
  content: "";
  position: relative;
  font-size: 0.9rem;
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-body .project-description:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(transparent 150px, white);
}

.sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-footer {
  border-top: none;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.sheets-view {
  padding: 0;
}

.sheets-view .help-icon {
  display: inline-block;
  font-size: 18px;
}

.sheets-view .project__map {
  height: 40rem;
}

.sheets-view .project__map .map-wrapper {
  height: 100%;
  width: 100%;
}

.sheets-view .introduction .projectMeta .crossBorder {
  float: left;
  font-weight: 500;
  margin-right: .5rem;
  box-shadow: 1px 0 0 #2b2342;
  padding-right: 1rem;
}

.sheets-view .introduction .projectMeta .crossBorder:last-child {
  box-shadow: none;
}

.sheets-view .introduction .project-description {
  margin-top: 1rem;
}

.sheets-view .need-icon {
  width: 50px;
  height: 50px;
}

.sheets-view .need {
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ccc;
}

.sheets-view .need .need-description {
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border-left: 3px solid #ccc;
}

.sheets-view .tab-content > .tab-pane {
  overflow: hidden;
  height: 0px;
  display: block;
}

.sheets-view .tab-content > .active {
  height: auto;
  overflow: auto;
}

.sheets-view .container {
  padding: 0px;
}

.sheets-view .card .card-body .card-title + * {
  margin-bottom: 1rem;
}

.sheets-view .card .card-body .card-title--large {
  font-size: 1.75rem;
}

.sheets-view .card .card-body .card-body {
  padding: 0px;
}

.sheets-view .card .card-body .pre-wrap {
  white-space: pre-wrap;
}

.sheets-view .card .card-body .fa-arrow-up,
.sheets-view .card .card-body .fa-arrow-down {
  font-size: 2rem;
  font-weight: bold;
}

.sheets-view .card .card-body .fa-arrow-up {
  color: #00a993;
}

.sheets-view .card .card-body .fa-arrow-down {
  color: #77282A;
}

.sheets-view .card .card-body table table {
  margin-bottom: 0;
}

.sheets-view .card .card-body table table tr:hover {
  background-color: transparent;
}

.sheets-view .card .card-body .cba-name-nested {
  padding-left: 2rem;
}

.sheets-view .card .card-body .cba-name-nested:before {
  content: '- ';
}

.sheets-view .card .card-body .table .col-small {
  font-size: 0.9rem;
  padding: 12px 4px;
}

.sheets-view .card .card-body .table .col-smaller {
  font-size: 0.82rem;
  padding: 12px 2px;
}

.sheets-view .card .card-body .table-benefit-header .col-first,
.sheets-view .card .card-body .table-benefit .col-first {
  max-width: 35%;
  flex: 0 0 35%;
}

.sheets-view .card .card-body .table-benefit-header .col-last,
.sheets-view .card .card-body .table-benefit .col-last {
  max-width: 40%;
  flex: 0 0 40%;
}

.sheets-view .card .card-body .table-benefit-header u.computation-description,
.sheets-view .card .card-body .table-benefit u.computation-description {
  cursor: pointer;
}

.sheets-view .lightbox-container .gallery-list--item {
  padding: 0;
  margin: 4px;
  cursor: pointer;
}

.sheets-view .lightbox-container .gallery-list--item:hover {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.7);
  filter: brightness(90%);
}

.sheets-view .lightbox-container .gallery-list--item:hover i {
  opacity: 1;
  color: #00a993;
  transform: scale(2);
}

.sheets-view .lightbox-container .gallery-list--item img {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  display: inline-block;
  position: relative;
  overflow: hidden;
  backface-visibility: hidden;
}

.sheets-view .lightbox-container .gallery-list--item i {
  opacity: 0;
  position: absolute;
  top: 44%;
  left: 44%;
  font-size: 1rem;
  transition: transform .5s;
}

.filter--container {
  height: calc(100vh - 66px);
  overflow-y: auto;
}

.filter--container .mCSB_inside .mCSB_container_wrapper {
  margin-right: 0px;
}

.filter--container .mCSB_inside .mCSB_container_wrapper .mCSB_container {
  padding-right: 0px;
}

.filter--container .mCSB_inside .mCSB_scrollTools {
  margin-right: -7px;
}

.filter--container .card-header {
  padding: 10px;
  position: relative;
}

.filter--container .card-header .title {
  margin-bottom: 0;
}

.filter--container .card-header .badge {
  position: absolute;
  right: 10px;
  top: 14px;
  cursor: pointer;
}

.filter--container .card-header .badge.ng-hide {
  opacity: 0;
}

.filter--container .card-header .badge.ng-hide-add, .filter--container .card-header .badge.ng-hide-remove {
  transition: all linear 0.1s;
}

.filter--container .filter-content .mCSB_inside .mCSB_container_wrapper {
  margin-right: 5px;
}

.filter--container .filter-content .mCSB_inside .mCSB_container_wrapper .mCSB_container {
  padding-right: 5px;
}

.filter--container .filter-content .mCSB_inside .mCSB_scrollTools {
  margin-right: 0px;
}

.filter--container .filter-content .list-group {
  padding: 0.75rem 0;
}

.filter--container .filter-content .list-group .list-group-item {
  padding: 0.25rem 0.5rem 0.25rem 1rem;
  border: 0;
}

.filter--container .filter-content .list-group .list-group-item label {
  font-weight: normal !important;
}

.filter--container .filter-content .list-group .list-group-item label div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 225px;
}

.filter--container .filter-content .list-group .list-group-item .badge {
  position: absolute;
  right: 6px;
  top: 8px;
}

.modal.transparent {
  background: radial-gradient(ellipse at center, whitesmoke 0%, rgba(245, 245, 245, 0.88) 100%);
}

.modal.transparent .modal-content {
  background-color: transparent;
  border: none;
}

.modal.transparent .modal-body {
  text-align: left;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}

.sheets-explainer--icon {
  color: #000000 !important;
  transition: color 1s ease !important;
}

.scale-up-center {
  -webkit-animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.fade-in-bl {
  -webkit-animation: fade-in-bl 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-bl 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.tooltip.sheets-explainer--tooltip .tooltip-inner {
  color: #FFFFFF;
  background-color: rgba(0, 169, 147, 0.7);
  box-shadow: 0 6px 12px rgba(0, 169, 147, 0.175);
}

.tooltip.sheets-explainer--tooltip .arrow::before {
  border-top-color: rgba(0, 169, 147, 0.7);
}

/* ----------------------------------------------
 * Generated by Animista on 2020-8-25 1:30:24
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation fade-in-left
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-left {
  -webkit-animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.pulsate-fwd {
  -webkit-animation: pulsate-fwd 0.5s ease-in-out 2 both;
  animation: pulsate-fwd 0.5s ease-in-out 2 both;
}

.pulsate-fwd .sheets-explainer--icon {
  color: #00a993 !important;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-8-26 0:47:57
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation pulsate-fwd
 * ----------------------------------------
 */
@-webkit-keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

body {
  padding-top: 66px !important;
  padding-bottom: 20px !important;
}

p {
  min-height: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
  margin-top: 1rem;
  padding-left: 15px;
  padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
     will truncate terms that are too long to fit in the left column 
  */
.dl-horizontal dt {
  white-space: normal;
}

.loading-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 2;
}

/*Wizard style*/
.wizard {
  margin: 20px auto;
  background: #fff;
}

.wizard h3 {
  margin-top: 0;
}

/* according menu */
#accordion-container {
  font-size: 13px;
}

.accordion-header {
  font-size: 13px;
  background: #ebebeb;
  margin: 5px 0 0;
  padding: 7px 20px;
  cursor: pointer;
  color: #fff;
  font-weight: 400;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.active-header {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background: #F53B27;
}

.active-header:after {
  content: "\f068";
  font-family: 'FontAwesome';
  float: right;
  margin: 5px;
  font-weight: 400;
}

.inactive-header {
  background: #333;
}

.inactive-header:after {
  content: "\f067";
  font-family: 'FontAwesome';
  float: right;
  margin: 4px 5px;
  font-weight: 400;
}

.accordion-content {
  display: none;
  padding: 20px;
  background: #fff;
  border: 1px solid #ccc;
  border-top: 0;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

.accordion-content a, .accordion-content .nav.nav-tabs .nav-link.active, .nav.nav-tabs .accordion-content .nav-link.active,
.accordion-content .nav.nav-tabs .nav-item.show .nav-link,
.nav.nav-tabs .nav-item.show .accordion-content .nav-link, .accordion-content .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .accordion-content .card-title, .accordion-content .sheets-view .help-icon i, .sheets-view .help-icon .accordion-content i {
  text-decoration: none;
  color: #333;
}

.accordion-content td {
  border-bottom: 1px solid #dcdcdc;
}

@media (max-width: 585px) {
  .wizard {
    width: 90%;
    height: auto !important;
  }
  span.round-tab {
    font-size: 16px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .wizard .nav-tabs-wizard > li a, .wizard .nav-tabs-wizard > li .nav.nav-tabs .nav-link.active, .nav.nav-tabs .wizard .nav-tabs-wizard > li .nav-link.active,
.wizard .nav-tabs-wizard > li .nav.nav-tabs .nav-item.show .nav-link,
.nav.nav-tabs .nav-item.show .wizard .nav-tabs-wizard > li .nav-link, .wizard .nav-tabs-wizard > li .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .card-title, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .wizard .nav-tabs-wizard > li .card-title, .wizard .nav-tabs-wizard > li .sheets-view .help-icon i, .sheets-view .help-icon .wizard .nav-tabs-wizard > li i {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .wizard li.active:after {
    content: " ";
    position: absolute;
    left: 35%;
  }
}

.projectForm {
  overflow-y: auto;
  height: 70px;
  resize: vertical;
  background-color: #fdfdfd;
  padding: 3px 10px;
  min-height: 20px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.wizard .nav-tabs-wizard > li {
  width: 20%;
}

/*table rotation*/
.table-header-rotated th.row-header {
  width: auto;
}

.table-header-rotated td {
  width: 40px;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  vertical-align: middle;
  text-align: center;
}

.table-header-rotated th.rotate-45 {
  height: 80px;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  position: relative;
  vertical-align: bottom;
  padding: 0;
  font-size: 12px;
  line-height: 0.8;
}

.table-header-rotated th.rotate-45 > div {
  position: relative;
  top: 0px;
  left: 40px;
  /* 80 * tan(45) / 2 = 40 where 80 is the height on the cell and 45 is the transform angle*/
  height: 100%;
  -ms-transform: skew(-45deg, 0deg);
  -moz-transform: skew(-45deg, 0deg);
  -webkit-transform: skew(-45deg, 0deg);
  -o-transform: skew(-45deg, 0deg);
  transform: skew(-45deg, 0deg);
  overflow: hidden;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
}

.table-header-rotated th.rotate-45 span {
  -ms-transform: skew(45deg, 0deg) rotate(315deg);
  -moz-transform: skew(45deg, 0deg) rotate(315deg);
  -webkit-transform: skew(45deg, 0deg) rotate(315deg);
  -o-transform: skew(45deg, 0deg) rotate(315deg);
  transform: skew(45deg, 0deg) rotate(315deg);
  position: absolute;
  bottom: 30px;
  /* 40 cos(45) = 28 with an additional 2px margin*/
  left: -25px;
  /*Because it looked good, but there is probably a mathematical link here as well*/
  display: inline-block;
  width: 85px;
  /* 80 / cos(45) - 40 cos (45) = 85 where 80 is the height of the cell, 40 the width of the cell and 45 the transform angle*/
  text-align: left;
}

table.table.table-striped.table-header-rotated.table-hover.projectTableInModal, table.table.table-striped.table-header-rotated.table-hover.investmentTableInModal {
  width: 80%;
}

table.table.table-striped.table-header-rotated.investmentTableInModal {
  margin-bottom: 0px;
}

table.table.table-striped.table-header-rotated.investmentTableInModal tr > td {
  min-width: 100px;
}

/* 
      Text fields 
  */
div.input-group-option {
  margin-bottom: 3px;
}

div.input-group-option:last-child span.input-group-addon-remove {
  display: none;
}

div.input-group-option:last-child input.form-control {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

div.input-group-option span.input-group-addon-remove {
  cursor: pointer;
}

.modal-dialog.modal-lg {
  width: 90%;
}

.center {
  margin-top: 50px;
}

.margin-top {
  margin-top: 20px;
}

.margin-bottom {
  margin-bottom: 20px;
}

.margin-top-sm {
  margin-top: 5px;
}

.margin-bottom-sm {
  margin-bottom: 5px;
}

label.form-control {
  font-weight: normal;
}

.input-group-addon.primary {
  color: white;
  background-color: #3276b1;
  border-color: #285e8e;
}

.input-group-addon.success {
  color: white;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.input-group-addon.info {
  color: white;
  background-color: #39b3d7;
  border-color: #269abc;
}

.input-group-addon.warning {
  color: white;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.input-group-addon.danger {
  color: white;
  background-color: #d9534f;
  border-color: #d43f3a;
}

header {
  font-weight: bold;
  padding-bottom: 5px;
}

.modal-footer .btn-group button {
  height: 40px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: none;
  border-right: 1px solid #ddd;
}

.modal-footer .btn-group:last-child > button {
  border-right: 0;
}

#toast-container.toast-top-full-width {
  /*Animations*/
}

#toast-container.toast-top-full-width .toast {
  width: 100%;
  max-width: none;
  opacity: 0.9;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#toast-container.toast-top-full-width .toast .toast-close-button {
  font-size: 2rem;
}

#toast-container.toast-top-full-width .toast .toast-title {
  font-size: 1.4rem;
}

#toast-container.toast-top-full-width .toast .toast-message {
  font-size: 1.1rem;
  font-weight: 500;
}

#toast-container.toast-top-full-width .toast > div {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#toast-container.toast-top-full-width div[toast] {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
}

#toast-container.toast-top-full-width div[toast].ng-enter, #toast-container.toast-top-full-width div[toast].ng-leave.ng-leave-active {
  transform: scaleY(0);
  transform-origin: top;
}

#toast-container.toast-top-full-width div[toast].ng-leave, #toast-container.toast-top-full-width div[toast].ng-enter.ng-enter-active {
  transform: scaleY(1);
  transform-origin: top;
}

.panel-heading h3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal;
  width: 75%;
  padding-top: 8px;
}

.table-editable {
  position: relative;
}

.table-remove {
  color: #700;
  cursor: pointer;
}

.table-up,
.table-down {
  color: #007;
  cursor: pointer;
}

.table-add {
  margin-top: 10px;
  color: #0b0;
}

div#exTab2 {
  width: 90%;
}

.nav-tabs,
div#tab {
  margin-bottom: 30px;
}

/*Tree style*/
.menu .accordion-heading {
  position: relative;
}

.menu .accordion-heading .edit {
  position: absolute;
  top: 8px;
  right: 30px;
}

.menu .equipamento {
  border-left: 4px solid #65c465;
}

.menu .ponto {
  border-left: 4px solid #98b3fa;
}

.menu .collapse.in {
  overflow: visible;
}

.accordion {
  margin-bottom: 20px;
}

.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.accordion-heading {
  border-bottom: 0;
}

.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}

.accordion-toggle {
  cursor: pointer;
}

.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}

#dropdownTechnology,
.divAC .form-group input {
  border: 1px solid #337ab7;
}

.divDC .form-group input,
.divDC .form-group select {
  border: 1px solid #337ab7;
}

.legalType {
  width: 100px;
}

#modal-open {
  overflow: hidden;
}

#modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.labelTooltip {
  cursor: help;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}

label.projectLabel {
  position: relative;
  line-height: 2.5em;
  text-indent: 3.25em;
  cursor: pointer;
  width: 100%;
  border-radius: 3px;
  border: 1px solid #D1D3D4;
  font-weight: normal;
}

textarea.form-control {
  max-width: 100%;
}

.panel-heading {
  height: 46px;
}

.tab-content {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  background-color: #eee;
}

.nav-tabs {
  margin-bottom: 0;
}

.compliance {
  background-color: yellow;
}

.panelInside header.panel-heading {
  background-color: #6f889c;
}

textarea.form-control {
  height: 150px;
}

.md-dialog-is-showing {
  overflow: visible;
}

md-backdrop {
  position: fixed;
}

/**/
.btnOnRight {
  float: right;
}

#viewport {
  height: 600px;
}

#actions {
  margin: 30px 0;
}

.btnMap {
  margin-bottom: 10px;
  width: 100%;
  font-size: 20px;
}

.checkboxDisplayProject {
  width: 50%;
  border-radius: 4px;
  border: 1px solid #337ab7;
  margin-bottom: 20px;
}

.btnMapInvestment {
  margin-top: 30px;
}

span.orangeText {
  color: #ff7800;
  font-size: 15px;
  font-weight: bold;
}

img.leaflet-marker-icon {
  margin-top: -55px;
}

.checkbox label:after {
  content: '';
  display: table;
  clear: both;
}

.checkbox .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #a9a9a9;
  border-radius: .25em;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: .5em;
  border-color: #bb0000;
}

.checkbox .cr .cr-icon {
  position: absolute;
  font-size: .8em;
  line-height: 0;
  top: 50%;
  left: 20%;
}

.checkbox label input[type="checkbox"] {
  display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon {
  opacity: 0;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon {
  opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr {
  opacity: .5;
}

.rejectedLabel {
  color: #bb0000;
}

a.btn.btn-report, .nav.nav-tabs .btn.btn-report.nav-link.active,
.nav.nav-tabs .nav-item.show .btn.btn-report.nav-link, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .btn.btn-report.card-title, .sheets-view .help-icon i.btn.btn-report {
  border: 1px solid;
}

.table-fixed thead {
  width: 97%;
}

.table-fixed tbody {
  height: 230px;
  overflow-y: auto;
  overflow-x: auto;
  width: 100%;
}

.table-fixed thead,
.table-fixed tbody,
.table-fixed tr,
.table-fixed td,
.table-fixed th {
  display: block;
}

.table-fixed tbody td,
.table-fixed thead > tr > th {
  float: left;
  border-bottom-width: 0;
}

.tableCBA {
  min-width: 1000px;
}

button.btn.btn-secondary.float-right.btnNeedRight {
  margin-right: 15px;
  border-radius: 0;
}

.marginAll {
  margin: 17px;
}

.pWithBorder {
  background-color: #f9f9f9;
  border-radius: 4px;
  height: 31px;
  padding: 4px 4px 4px 10px;
  border: 1.1px solid #dbdbdb;
}

.radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  color: #31708f;
}

.benefitCheckbox {
  margin: 0px;
}

.benefitCheckbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  color: #31708f;
}

.benefitCheckbox .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #a9a9a9;
  border-radius: .25em;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: .5em;
  border-color: #31708f;
}

.benefitBoxTitle {
  margin-top: 10px;
  text-decoration: underline;
}

.panel-default > .panel-heading {
  height: 100%;
}

.columns {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

.minWidth {
  min-width: 160px;
}

a.leaflet-draw-draw-circlemarker, .nav.nav-tabs .leaflet-draw-draw-circlemarker.nav-link.active,
.nav.nav-tabs .nav-item.show .leaflet-draw-draw-circlemarker.nav-link, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .leaflet-draw-draw-circlemarker.card-title, .sheets-view .help-icon i.leaflet-draw-draw-circlemarker {
  display: none;
}

.alternativeTabTableTitleLine th {
  border: solid 2px #dedede;
  text-align: center;
}

.sosIndicatorValue {
  color: #019e01;
  text-align: center;
}

textarea.form-control.textareaScenario {
  height: 70px;
}

.row.rowScenario {
  margin: 0px;
  border-top: 1px dotted #a9a7a7;
  padding-top: 25px;
}

.row.rowScenario.lastScenarioRow {
  border-bottom: 1px dotted #a9a7a7;
  margin-bottom: 15px;
}

.margin-left {
  margin-left: 20px;
}

.red-text {
  color: red;
}

span.cr.black-border {
  border-color: black;
}

th.table-border,
thead.table-border,
table.table.table-hover.table-striped.table-border {
  border: 1px solid #d6d6d6;
}

#mainNav {
  padding-top: 25px;
  padding-bottom: 25px;
  -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
  transition: padding-top 0.3s, padding-bottom 0.3s;
}

#mainNav.navbar-shrink {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #353738;
  color: white;
  background-image: none;
}

.navbar-shrink a.navbar-brand.navtext, .navbar-shrink .nav.nav-tabs .navbar-brand.navtext.nav-link.active, .nav.nav-tabs .navbar-shrink .navbar-brand.navtext.nav-link.active,
.navbar-shrink .nav.nav-tabs .nav-item.show .navbar-brand.navtext.nav-link,
.nav.nav-tabs .nav-item.show .navbar-shrink .navbar-brand.navtext.nav-link, .navbar-shrink .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .navbar-brand.navtext.card-title, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .navbar-shrink .navbar-brand.navtext.card-title, .navbar-shrink .sheets-view .help-icon i.navbar-brand.navtext, .sheets-view .help-icon .navbar-shrink i.navbar-brand.navtext {
  color: #d6d6d6;
}

.navbar-shrink a.navbar-brand.navtext:hover, .navbar-shrink .nav.nav-tabs .navbar-brand.navtext.nav-link.active:hover, .nav.nav-tabs .navbar-shrink .navbar-brand.navtext.nav-link.active:hover,
.navbar-shrink .nav.nav-tabs .nav-item.show .navbar-brand.navtext.nav-link:hover,
.nav.nav-tabs .nav-item.show .navbar-shrink .navbar-brand.navtext.nav-link:hover, .navbar-shrink .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .navbar-brand.navtext.card-title:hover, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .navbar-shrink .navbar-brand.navtext.card-title:hover, .navbar-shrink .sheets-view .help-icon i.navbar-brand.navtext:hover, .sheets-view .help-icon .navbar-shrink i.navbar-brand.navtext:hover {
  color: white;
}

.navbar-shrink a.navbar-brand.navtext:visited, .navbar-shrink .nav.nav-tabs .navbar-brand.navtext.nav-link.active:visited, .nav.nav-tabs .navbar-shrink .navbar-brand.navtext.nav-link.active:visited,
.navbar-shrink .nav.nav-tabs .nav-item.show .navbar-brand.navtext.nav-link:visited,
.nav.nav-tabs .nav-item.show .navbar-shrink .navbar-brand.navtext.nav-link:visited, .navbar-shrink .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .navbar-brand.navtext.card-title:visited, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .navbar-shrink .navbar-brand.navtext.card-title:visited, .navbar-shrink .sheets-view .help-icon i.navbar-brand.navtext:visited, .sheets-view .help-icon .navbar-shrink i.navbar-brand.navtext:visited {
  color: #d6d6d6;
}

/* loading bar styling */
#loading-bar .peg {
  /* -moz-box-shadow: #d10506 1px 0 6px 1px;
      -ms-box-shadow: #d10506 1px 0 6px 1px;
      -webkit-box-shadow: #d10506 1px 0 6px 1px;
      box-shadow: #d10506 1px 0 6px 1px; */
  height: 4px;
}

#loading-bar .bar {
  /* background-color: #d10506; */
  height: 4px;
}

#loading-bar-spinner .spinner-icon {
  /* border-top-color:  #d10506;
    border-left-color: #d10506; */
}

/**
   * placeholder-loading v0.2.4
   * Author: Zalog (https://www.zalog.ro/)
   * License: MIT
   **/
.ph-item {
  padding: 0;
  margin-bottom: 0px;
  border: 0px solid #e6e6e6;
  border-radius: 2px;
}

/* move to component scss later on, or styled-component */
.contentPlaceholder_container {
  height: 70vh;
  overflow: hidden;
}

.contentPlaceholder_container .ph-item {
  background-color: transparent;
}

.contentPlaceholder_container.small {
  height: 30vh;
}

.contentPlaceholder_container.medium {
  height: 70vh;
}

.contentPlaceholder_container.large {
  height: 100vh;
}

.fancy-form {
  -webkit-transition: all linear 0.25s;
  transition: all linear 0.25s;
  position: 'absolute';
  top: 0;
}

.fancy-form.ng-hide {
  opacity: 0;
  transform: scaleX(0.9);
}

.modal-body.frozen {
  /* TODO should we really mark it in the list? */
  /* background-color: #d1e8f3; */
}

/* compiled from sass */
/* TODO override Bootstrap variables / use SASS */
label {
  font-weight: 600 !important;
  color: #666868;
}

.card {
  margin-bottom: 0.5rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.card-header,
.card-title {
  font-weight: bold;
  font-size: 1.1rem;
}

.card-title {
  font-size: 1rem;
}

.card-subtitle {
  font-weight: 600 !important;
  color: #666868;
}

.promoter-logo {
  height: 30px;
  width: 80px;
}

/*Multiple select dropdown*/
.multiselect-parent.btn-group.dropdown-multiselect,
button.dropdown-toggle.ng-binding.ng-scope.btn.btn-outline-dark,
ul.dropdown-menu.dropdown-menu-form.ng-scope {
  width: 100%;
}

div[ng-dropdown-multiselect] > div > ul > li.divider {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  height: 1px;
  background-color: #e5e5e5;
}

div[ng-dropdown-multiselect] > div > ul > li > a:hover, .nav.nav-tabs div[ng-dropdown-multiselect] > div > ul > li > .nav-link.active:hover,
.nav.nav-tabs .nav-item.show div[ng-dropdown-multiselect] > div > ul > li > .nav-link:hover, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item div[ng-dropdown-multiselect] > div > ul > li > .card-title:hover, .sheets-view .help-icon div[ng-dropdown-multiselect] > div > ul > li > i:hover {
  text-decoration: none;
}

div[ng-dropdown-multiselect] > div > ul > li:hover {
  background-color: #F5F5F5;
}

/* temporary fix for multiselect styling */
.dropdown-menu > li > a:hover, .nav.nav-tabs .dropdown-menu > li > .nav-link.active:hover,
.nav.nav-tabs .nav-item.show .dropdown-menu > li > .nav-link:hover, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .dropdown-menu > li > .card-title:hover, .sheets-view .help-icon .dropdown-menu > li > i:hover, .dropdown-menu > li > a:focus, .nav.nav-tabs .dropdown-menu > li > .nav-link.active:focus,
.nav.nav-tabs .nav-item.show .dropdown-menu > li > .nav-link:focus, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .dropdown-menu > li > .card-title:focus, .sheets-view .help-icon .dropdown-menu > li > i:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.dropdown-submenu:hover > a, .nav.nav-tabs .dropdown-submenu:hover > .nav-link.active,
.nav.nav-tabs .nav-item.show .dropdown-submenu:hover > .nav-link, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .dropdown-submenu:hover > .card-title, .sheets-view .help-icon .dropdown-submenu:hover > i, .dropdown-submenu:focus > a, .nav.nav-tabs .dropdown-submenu:focus > .nav-link.active,
.nav.nav-tabs .nav-item.show .dropdown-submenu:focus > .nav-link, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item .dropdown-submenu:focus > .card-title, .sheets-view .help-icon .dropdown-submenu:focus > i {
  text-decoration: none;
  color: #ffffff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.multiselect-parent .dropdown-menu {
  padding: 1rem;
}

li.uib-tab > a, .nav.nav-tabs li.uib-tab > .nav-link.active,
.nav.nav-tabs .nav-item.show li.uib-tab > .nav-link, .sheets-list .sheets-list--container .sheets-list--content .sheets-list--item li.uib-tab > .card-title, .sheets-view .help-icon li.uib-tab > i {
  font-weight: 600;
  font-size: 1rem;
}

.nav.nav-tabs.nav-justified {
  -webkit-box-shadow: inset 0px -1px 0px 0px #4ea0aa;
  -moz-box-shadow: inset 0px -1px 0px 0px #4ea0aa;
  box-shadow: inset 0px -1px 0px 0px #4ea0aa;
}

.nav.nav-tabs .nav-link.active,
.nav.nav-tabs .nav-item.show .nav-link {
  -webkit-box-shadow: inset 0px -4px 0px 0px #4ea0aa;
  -moz-box-shadow: inset 0px -4px 0px 0px #4ea0aa;
  box-shadow: inset 0px -4px 0px 0px #4ea0aa;
  background-color: rgba(78, 160, 170, 0.1);
  border-bottom-width: 0px;
}

button.btn i + * {
  margin-left: 8px;
}

submission-edit {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.submissionEdit {
  padding: 0;
}

.submissionEdit__container #benefits [uib-accordion-header] .badge {
  margin: 6px;
}

.submissionEdit__container .cbaSection .cbaSection__table th {
  font-size: 0.7rem;
}

.submissionEdit__container .cbaSection .cbaSection__table td.pseudo-header {
  background-color: #e9ecef;
}

.submissionEdit__container .cbaSection .cbaSection__table td.pseudo-header span,
.submissionEdit__container .cbaSection .cbaSection__table td.pseudo-header div {
  color: #495057;
  font-weight: 700;
  font-size: 0.7rem;
}

.submissionEdit__container .cbaSection .cbaSection__table td.pseudo-header div {
  line-height: 24px;
}

.submissionEdit__container .ng-enter {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
}

.submissionEdit__container .ng-leave {
  transition: all linear 0.1s;
}

.submissionEdit__container .ng-enter,
.submissionEdit__container .ng-leave.ng-leave-active {
  transform: scaleY(0);
  transform-origin: top;
}

.submissionEdit__container .ng-leave,
.submissionEdit__container .ng-enter.ng-enter-active {
  transform: scaleY(1);
  transform-origin: top;
}

.submissionEdit__container .ng-hide {
  opacity: 0;
}

.submissionEdit__container .ng-hide-add {
  transition: all linear 0.1s;
}

.submissionEdit__container .ng-hide-add.immediate {
  transition: all linear 0s;
}

.submissionEdit__container .ng-hide-remove {
  transition: all linear 0.5s;
}

.submissionEdit__container .focus-attention-animate {
  animation: keyframes-attention 0.5s normal;
  animation-iteration-count: 1;
  animation-delay: 0.25s;
}

@keyframes keyframes-attention {
  0% {
    background-color: transparent;
  }
  50% {
    background-color: rgba(78, 160, 170, 0.3);
  }
  100% {
    background-color: transparent;
  }
}

/* submissionList */
.submissionList-list__item {
  margin: 3px 0;
  padding: 0 0 0 0.25rem;
  border-radius: 0.25rem;
  cursor: pointer;
}

.submissionList-list__item:hover {
  box-shadow: inset -1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 3px 5px 0 rgba(60, 64, 67, 0.3), 0 1px 5px 1px rgba(60, 64, 67, 0.15);
}

.submissionList-list__item.item_rejected {
  background-color: rgba(255, 41, 41, 0.48);
}

.submissionList-list__item.item_submitted {
  background-color: #add7ad;
}

.submissionList-list__item__url {
  background-color: white;
}

.submissionList-list__item__title {
  color: #000000;
  font-weight: 500;
}

#pciYourProjectSubTitle {
  padding: 5px 0px 5px 20px;
}

#pciDetailSubCategory1 {
  margin-top: 4%;
}

#pciDetailSubCategory2 {
  margin-top: 2%;
}

#pciDetailForm {
  margin-left: 7%;
}

#pciDetailForm input {
  margin-bottom: 5px;
}

.pciDetailRadioBtn {
  width: 20px;
  height: 20px;
  margin-top: 5px;
}

.pciDetailFormLabel {
  width: 12%;
}

.pciDetailRadioBtnLabel {
  margin-left: 1%;
  margin-bottom: 1%;
  font-size: 17px;
}

#secondarySubmit textarea {
  width: 60%;
  margin-left: 3%;
  height: 65px;
}

#secondarySubmit label {
  margin-left: 3%;
  margin-top: 15px;
}

.pciDetailDate {
  width: 60%;
  height: 50px;
  margin-left: 3%;
  margin-top: 1%;
  margin-bottom: 1%;
}

.pciDetailArtRdBtnList {
  margin-left: 7%;
}

.pciDetailArtCheckboxes1 {
  float: left;
  height: 90px;
  margin-right: 5px;
}

.pciDetailArtCheckboxes2 {
  float: left;
  margin-right: 5px;
}

.pciDetailArtCheckboxes3 {
  float: left;
  margin-right: 5px;
  height: 25px;
}

.pciDetailArtChckBoxLabel1 {
  width: 70%;
}

#pciDetailSubSubCategory2 {
  margin-top: 1%;
  margin-bottom: 1%;
}

#pciDetailTermAndCond,
#pciDetailTermCond {
  border-style: solid;
  border-width: 1px;
  height: 260px;
  margin-top: 2%;
  padding: 10px;
}

#PciErrorMessage {
  font-size: 12px;
  color: red;
}

.moreInfo {
  margin-left: 3%;
  font-size: 12px;
  margin-bottom: 2%;
}

.pciLabelDate {
  /*float:left;*/
  margin-top: 2%;
  margin-left: 1%;
  margin-right: 50%;
  width: 20%;
  border-style: hidden;
}

.pciDateDiv {
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  border-color: lightgrey;
  margin-left: 3%;
  width: 60%;
}

#finalizationDate,
#currentPhaseDate {
  text-align: center;
  height: 50px;
  width: 20%;
  border-color: lightgrey;
  border-width: 1px;
  border-right-style: hidden;
  border-top-style: hidden;
  border-bottom-style: hidden;
}

.isPciSubmitted {
  margin-bottom: 10px;
}

.isNotPciSubmitted {
  margin-bottom: 10px;
  background-color: #ffdada;
}

.isPciSubmitted {
  background-color: #dbeedb;
}

.label-project-pci {
  margin-right: 10px;
  font-weight: normal;
}

.pci-project-name-sub,
.pci-project-name-notSub {
  margin-top: 7px;
  margin-left: 10px;
}

.checkout-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fafbfa;
}

.checkout {
  background-color: #fff;
  border: 1px solid #eaefe9;
  font-size: 14px;
}

.checkout-step {
  border-top: 1px solid #f2f2f2;
  color: #666;
  font-size: 14px;
  padding: 30px;
  position: relative;
  margin-bottom: 0;
}

.checkout-step-number {
  border-radius: 50%;
  border: 1px solid #666;
  display: inline-block;
  font-size: 12px;
  height: 32px;
  margin-right: 26px;
  padding: 6px;
  text-align: center;
  width: 32px;
}

.checkout-step-title {
  font-size: 18px;
  font-weight: 500;
  vertical-align: middle;
  display: inline-block;
  margin: 0px;
}

.checout-address-step .form-group {
  margin-bottom: 18px;
  display: inline-block;
  width: 100%;
}

.checkout-step-body {
  padding-left: 60px;
  padding-top: 30px;
}

.checkout-step-active {
  display: block;
}

.checkout-step-disabled {
  display: none;
}

.login-phone {
  display: inline-block;
}

.login-phone:after {
  content: '+91 - ';
  font-size: 14px;
  left: 36px;
}

.login-phone:before {
  content: "";
  font-style: normal;
  color: #333;
  font-size: 18px;
  left: 12px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.login-phone:after, .login-phone:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.login-phone .form-control {
  padding-left: 68px;
  font-size: 14px;
}

.checkout-login .btn {
  height: 42px;
  line-height: 1.8;
}

.otp-verifaction {
  margin-top: 30px;
}

.checkout-sidebar {
  background-color: #fff;
  border: 1px solid #eaefe9;
  padding: 30px;
  margin-bottom: 30px;
}

.checkout-sidebar-merchant-box {
  background-color: #fff;
  border: 1px solid #eaefe9;
  margin-bottom: 30px;
}

.checkout-total {
  border-bottom: 1px solid #eaefe9;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.checkout-invoice {
  display: inline-block;
  width: 100%;
}

.checout-invoice-title {
  float: left;
  color: #30322f;
}

.checout-invoice-price {
  float: right;
  color: #30322f;
}

.checkout-charges {
  display: inline-block;
  width: 100%;
}

.checout-charges-title {
  float: left;
}

.checout-charges-price {
  float: right;
}

.charges-free {
  color: #43b02a;
  font-weight: 600;
}

.checkout-payable {
  display: inline-block;
  width: 100%;
  color: #333;
}

.checkout-payable-title {
  float: left;
}

.checkout-payable-price {
  float: right;
}

.checkout-cart-merchant-box {
  padding: 20px;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #eaefe9;
  padding-bottom: 20px;
}

.checkout-cart-merchant-name {
  color: #30322f;
  float: left;
}

.checkout-cart-merchant-item {
  float: right;
  color: #30322f;
}

.checkout-cart-products .checkout-charges {
  padding: 10px 20px;
  color: #333;
}

.checkout-cart-item {
  border-bottom: 1px solid #eaefe9;
  box-sizing: border-box;
  display: table;
  font-size: 12px;
  padding: 22px 20px;
  width: 100%;
}

.checkout-item-count {
  float: left;
}

.checkout-item-img {
  width: 60px;
  float: left;
}

.checkout-item-name-box {
  float: left;
}

.checkout-item-title {
  color: #30322f;
  font-size: 14px;
}

.checkout-item-price {
  float: right;
  color: #30322f;
  font-size: 14px;
  font-weight: 600;
}

.checkout-viewmore-btn {
  padding: 10px;
  text-align: center;
}

.header-checkout-item {
  text-align: right;
  padding-top: 20px;
}

.checkout-promise-item {
  background-repeat: no-repeat;
  background-size: 14px;
  display: inline-block;
  margin-left: 20px;
  padding-left: 24px;
  color: #30322f;
}

.checkout-promise-item i {
  padding-right: 10px;
  color: #43b02a;
}

.pci-label {
  font-weight: normal;
}

.pciTooltip {
  font-weight: normal;
  margin-top: 5px;
  color: #337ab7;
  font-size: 12px;
}

.pci-step-2-div {
  background: #f7f7f7;
  padding: 15px;
  margin-bottom: 15px;
}

.pci-step-2-div label {
  margin-bottom: 15px;
}

.terms-box {
  border: 1px solid #cecece;
  margin: 15px 0px;
}

.required-field-block {
  position: relative;
}

.required-field-block .required-icon {
  display: inline-block;
  vertical-align: middle;
  margin: -0.25em 0.25em 0em;
  background-color: #E8E8E8;
  border-color: #E8E8E8;
  padding: 0.5em 0.8em;
  color: rgba(0, 0, 0, 0.65);
  text-transform: uppercase;
  font-weight: normal;
  border-radius: 0.325em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  transition: background 0.1s linear;
  font-size: 75%;
  background-color: transparent;
  position: absolute;
  top: 0em;
  right: 0em;
  z-index: 10;
  margin: 0em;
  width: 30px;
  height: 30px;
  padding: 0em;
  text-align: center;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.required-field-block .required-icon:after {
  position: absolute;
  content: "";
  right: 1px;
  top: 1px;
  z-index: -1;
  width: 0em;
  height: 0em;
  border-top: 0em solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 0em solid transparent;
  border-right-color: inherit;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.required-field-block .required-icon .text {
  color: #B80000;
  font-size: 26px;
  margin: -3px 0 0 12px;
}

.scroll-to-top--container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  opacity: 0.3;
  transition: all 0.3s;
}

.scroll-to-top--container:hover {
  opacity: 1;
}
