.megamenu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  flex-direction: row;
  flex-wrap: nowrap;
  display: flex;
  background-color: #EEF4F9;
}

header .megamenu {
  display: none;
}

.megamenu.show-menu {
  display: flex;
}

.megamenu.show-menu::-webkit-scrollbar {
  display: none;
}

.megamenu .submenu,
.megamenu .submenu-2 {
  animation: 3s slidein;
}

.megamenu .menu-one,
.megamenu .menu-two,
.megamenu .menu-three,
.megamenu .submenu,
.megamenu .submenu-2 {
  flex: 1;
  padding: 140px 0 0 0;
  overflow-y: scroll;
}

.megamenu .menu-one::-webkit-scrollbar,
.megamenu .menu-two::-webkit-scrollbar,
.megamenu .menu-three::-webkit-scrollbar,
.megamenu .submenu::-webkit-scrollbar,
.megamenu .submenu-2::-webkit-scrollbar {
  display: none;
}

.megamenu .submenu,
.megamenu .menu-two {
	flex: 1;
	z-index: 29;
}

.megamenu .menu-one,
.megamenu .menu-two,
.megamenu .menu-three,
.megamenu .submenu.show-shadow {
 	box-shadow: 1px 5px 5px grey;
 	z-index: 28;
 }

.megamenu .menu-one {
  background-color: white;
  z-index: 30;
}

.megamenu .menu-one .megamenu-menu > .megamenu-menu-links .field--name-field-menu-links > .field__items > .field__item > .megamenu-menu-link{
  padding-left: 100px;
}

.megamenu .menu-two,
.megamenu .submenu {
	background-color: #EEF4F9;
}

.megamenu .submenu-2  {
	background-color: #DBE0E6;
}

.megamenu .menu-one a,
.megamenu .menu-one .link span,
.megamenu .menu-two a,
.megamenu .menu-two span,
.megamenu .submenu a,
.megamenu .submenu .link span,
.megamenu .submenu-2 a {
  color:  #10181D !important;
  font-size: 20px;
}

.megamenu .menu-one a:hover,
.megamenu .menu-two a:hover,
.megamenu .submenu a:hover,
.megamenu .submenu-2 a:hover {
	color: #00A6D9 !important;
}

.megamenu .menu-two .title {
	color: #00A6D9;
	padding:  0 90px;
}

.megamenu .menu-one a,
.megamenu .menu-one .link span {
	font-family: NunitoSansExtraBold;
}

.megamenu .menu-three {
	background-color: #10181D;
	display: flex;
	flex-direction: column;
}

.megamenu .submenu .megamenu-menu-link .link {
	padding-left: 0;
	padding-right:  40px;
}

.megamenu .menu-two .image-push,
.megamenu .menu-two .header-graph-ecowatt {
  display:  none;
  text-align: center;
}

.megamenu .image-push {
 	padding: 0 50px;
 }

.megamenu .image-push img {
	width: auto;
	max-width: 100%;
	height: auto;
}

/*Ecowatt*/
.menu-two .ecowatt-signals {
  display: none;
}
.ecowatt-signals .ecowatt-description,
.ecowatt-signals .ecowatt-logo {
  margin: 0 20px;
}

.ecowatt-signals .ecowatt-description {
  margin-top: 10px;
}

.ecowatt-signals .ecowatt-signals-items {
  display: flex;
  margin: 30px 20px;
}

.ecowatt-signals-item {
  border-radius: 69px;
  padding: 9px 3.5px;
  margin: 0 2px;
  min-width: 82px;
  min-height: 49px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.ecowatt-signals-item.green {
  background: linear-gradient(90deg, #015849 6%, #02F0C6 98.99%);
}

.ecowatt-signals-item.orange {
  background: linear-gradient(89.58deg, #AB5101 0.35%, #F2790F 99.65%);
}

.ecowatt-signals-item.red {
  background: linear-gradient(90deg, #A90F1A 0%, #E63946 100%);
}

.ecowatt-signals-item .item-text {
  flex: 1;
  text-align: center;
}

.ecowatt-signals-item .item-day {
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
}

.ecowatt-signals-item .item-date {
  font-size: 12px;
  line-height: 15px;
  font-weight: 300;
  color: white;
  text-transform: uppercase;
}

.ecowatt-signals-item.green .item-image,
.ecowatt-signals-item.orange .item-image {
  display: none;
}

.ecowatt-website, .ecowatt-website:hover {
  background: #1A193E;
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color:white !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
}

@media only screen and (max-width: 1200px) {
  .megamenu .menu-one .megamenu-menu > .megamenu-menu-links .field--name-field-menu-links > .field__items > .field__item .megamenu-menu-link{
    padding-left: 65px;
  }
}

@media only screen and (max-width: 1024px) {
  .megamenu .menu-one .megamenu-menu > .megamenu-menu-links .field--name-field-menu-links > .field__items > .field__item .megamenu-menu-link{
    padding-left: 15px;
    padding-right: 10px;
  }

  .megamenu .submenu .megamenu-menu-link .link {
    padding-right: 10px;
  }

  .submenu .title:before {
    left: 10px !important;
  }

  .megamenu-menu .title {
    padding: 0 45px !important;
  } 

  .menu-three .title {
    padding: 0 10px !important;
  }

  .megamenu .image-push {
    padding: 0 10px !important;
  }
}

@media only screen and (max-width: 767px) {
  .megamenu {
    background-color:  white;
    flex-direction: column;
    padding-top: 90px;
  }

  .megamenu .menu-one, 
  .megamenu .menu-two, 
  .megamenu .menu-three, 
  .megamenu .submenu, 
  .megamenu .submenu-2 {
  	padding:  10px 0;
  	flex: unset;
  	box-shadow: unset;
  }

  .megamenu .menu-one {
  	order:  1;
  }

  .megamenu .menu-two {
  	order:  3;
  	flex: 1;
  }

  .megamenu .menu-two .megamenu-menu {
  	height:  auto !important;
  }

  .megamenu .menu-three {
  	order: 2;
  	background-color: white;
  	box-shadow: 1px 5px 5px grey;
  }

  .megamenu .title {
  	display:  none;
  }

  .menu-three .megamenu-menu-simple-links,
  .menu-one .megamenu-menu-links {
  	display: none;
  }

  .megamenu-menu .title-mobile,
  .megamenu-menu-link.menu-deployed.show-child-links > .megamenu-menu-link-title > .link a{
    font-family: NunitoSansExtraBold;
    color: #10181D !important;
    padding: 10px 22px;
    font-size: 17px;
  }

  .megamenu-menu-link.menu-deployed.show-child-links > .megamenu-menu-link-title > .link a {
    padding-left: 0;
  }

  .megamenu-menu .title-mobile:after {
  	content: '';
  	background-image: url(../../images/components/header/previous-blue-icon.svg);
    background-repeat: no-repeat;
    background-position: right;
    height: 12px;
    width: 8px;
    position: absolute;
    right: 15px;
    transform: rotate(180deg);
  }

  .megamenu .menu-three .image-push,
  .megamenu .menu-three .header-graph-ecowatt {
  	display: none;
  }

  .megamenu .menu-two .image-push,
  .megamenu .menu-two .header-graph-ecowatt {
  	display: block;
  }

  .megamenu .menu-two .header-graph-ecowatt {
    margin: 5px;
    background-color: var(--turquoise);
  }

  .megamenu .menu-two .title {
  	display: block;
    position: relative;
    top: unset;
    margin-top: 30px;
    padding-left:  60px;
  }

  .menu-two .megamenu-menu .title:before {
  	left: 22px !important;
  }

  .megamenu .menu-two .megamenu-menu-simple-links .field__item > a{
  	padding:  0 22px !important;
  }

  .menu-one .megamenu-menu.show-links .megamenu-menu-links,
  .menu-three .megamenu-menu.show-links .megamenu-menu-simple-links {
    display: block;
    position: fixed;
    top: 96px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
    padding-top: 70px;
  }

  .menu-one .megamenu-menu.show-links .megamenu-menu-links .megamenu-menu-link-title .image {
  	display:  none;
  }

  .menu-one .megamenu-menu.show-links .megamenu-menu-links .field__item {
  	padding: 0;
  }

  .menu-one .megamenu-menu.show-links .megamenu-menu-link-title,
  .menu-three .megamenu-menu.show-links .megamenu-menu-simple-links .field__item > a{
  	padding: 0 18px;
  }

  .menu-one .megamenu-menu.show-links .megamenu-menu-link-title .link {
  	padding: 10px 0;
  }

  .menu-one .megamenu-menu-link.menu-deployed.show-child-links .links{
  	background: white;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    padding-top: 70px;
  }

  .menu-one .megamenu-menu.show-links .title-mobile,
  .menu-three .megamenu-menu.show-links .title-mobile,
  .megamenu .menu-one .megamenu-menu-links.show-child-links .links .megamenu-menu-link .link {
  	z-index: 1;
    position: fixed;
    padding-left: 40px;
    background-color: white;
    width: 100%;
  }

  .menu-one .megamenu-menu.show-links .title-mobile:after,
  .menu-three .megamenu-menu.show-links .title-mobile:after  {
  	display: none !important;
  }

	.menu-one .megamenu-menu.show-links .title-mobile:before,
  .menu-three .megamenu-menu.show-links .title-mobile:before,
	.megamenu .menu-one .megamenu-menu-links .links .megamenu-menu-link .link:before,
  .megamenu-menu-link.menu-deployed.show-child-links > .megamenu-menu-link-title:before {
		content: '';
	    background-image: url(../../images/components/header/next-icon.svg);
	    background-repeat: no-repeat;
	    background-position: right;
	    height: 12px;
	    width: 8px;
	    position: absolute;
	    right: unset;
	    left: 22px;
	    transform: rotate(180deg);
	    top:  17px;
	}

  .megamenu .menu-one .megamenu-menu-link a, 
  .megamenu .menu-one .megamenu-menu-link .link span {
  	    font-family: NunitoSansSemiBold;
  	    font-size: 17px;
  }

  .megamenu-menu .field__items .field__item > a{
  	min-height: 48px !important;
  }

  .submenu, .submenu-2 {
  	display:  none;
  }

  .megamenu .menu-one .megamenu-menu-links .links .megamenu-menu-link-title  {
    z-index: 2;
    background-color: white;
  }

  .megamenu-menu-link.menu-deployed.show-child-links > .megamenu-menu-link-title,
  .megamenu .menu-one .megamenu-menu-links .links .megamenu-menu-link.menu-deployed.show-child-links .megamenu-menu-link-title {
    top: 4px;
  }

  .megamenu .menu-one .megamenu-menu-links .links .megamenu-menu-link-title .link:before {
    display: none;
  }

  .megamenu .menu-one .megamenu-menu-links .links .megamenu-menu-link .links {
    padding: 0 22px 50px 22px;;
    display: none;
    margin-top: 70px;
    z-index: 3;
  }

  .megamenu .menu-one .megamenu-menu-links .links .megamenu-menu-link.menu-deployed.show-child-links .links {
    display: block;
  }

  .megamenu .menu-one .field__item:hover .image img:after, .megamenu .menu-one .field__item:hover {
    background-color: white !important;
  }

  .megamenu-menu-link.menu-deployed.show-child-links > .megamenu-menu-link-title {
    position: absolute;
    z-index: 3;
    padding-left: 35px;
  }
 
  .megamenu-menu-link.menu-deployed.show-child-links > .megamenu-menu-link-title > .link > span{
    font-family: NunitoSansExtraBold;
  }

  .megamenu-menu-link.menu-deployed.show-child-links > .megamenu-menu-link-title > .arrow {
    display: none;
  }

  .megamenu .menu-one .megamenu-menu > .megamenu-menu-links .field--name-field-menu-links > .field__items > .field__item .megamenu-menu-link{
    padding: 0;
  }

  .menu-two .ecowatt-signals {
    display: block;
  }

  .menu-three .ecowatt-signals {
    display: none;
  }

  .ecowatt-signals {
    padding-top: 20px;
    background-color : #2B2958;
  }

  .ecowatt-signals .ecowatt-description,
  .ecowatt-signals .ecowatt-logo {
    margin: 0 10px;
  }
 
  .ecowatt-signals .ecowatt-description {
    margin-top: 10px;
    color: white;
  }

  .ecowatt-signals:hover {
    text-decoration: none;
  }

  .ecowatt-signals .ecowatt-signals-items {
    margin: 30px 10px;
  }
}