:root {
  --c-blue: #003399;
  --c-celeste: #3399cc;
  --c-white: #ffffff;
  --fs-menu-01: 400 16px/19px;
}

ul {
  list-style: none;
  padding: 0;
}

a {
  text-decoration: none;
}

a:visited {
  color: none;
}

input {
  font-family: system-ui;
}

.volcanHeader {
  padding: 1rem 0;
  box-shadow: 5px 5px 5px rgb(0 0 0 / 15%);
}

.volcan__container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 1rem;
}

.volcan__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* height: 40px; */
}

.volcan__hamburger {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background: none;
}

.volcan__hamburger:active {
  transform: scale(0.97);
}

.volcanNavigation {
  position: absolute;
  top: 82px;
  left: 0;
  right: 0;

  background-color: var(--c-white);
  z-index: 5;

  box-shadow: 0px 16px 20px -12px rgba(0, 0, 0, 0.1);
}

.volcan__firstMenu {
  padding: 1rem 0;
}

.volcan__firstMenu__link {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;

  color: var(--c-blue);
  font: var(--fs-menu-01);
}

/* constructiveSolutionMenu */
.constructiveSolutionMenu {
  padding: 1rem;
}

.constructiveSolutionMenu__title {
  color: var(--c-celeste);
  font-weight: 500;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--c-celeste);
}

.constructiveSolutionMenu__list {
  display: grid;
  gap: 1rem;
}

.constructiveSolutionMenu__list.dp-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}

.constructiveSolutionMenu__col:last-child {
  padding-top: 3rem;
}

.constructiveSolutionMenu__link {
  display: flex;
  align-items: center;
  gap: 1rem;

  color: var(--c-blue);
  font-weight: 700;
}

/* productsMenu */
.productsMenu {
  padding: 0 1rem;
}

.productsMenu__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background-color: var(--c-blue);
  color: var(--c-white);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.productsMenu__link i {
  font-size: 1.5rem;
  transition: all 50ms ease-in;
}

.productsMenu__link:hover {
  color: var(--c-white);
}

/* add rotate */
.productsMenu__link:focus i {
  transform: rotate(90deg);
  transition: all 50ms ease-in;
}

/* productsMenu__megaMenu */
.productsMenu__megaMenu {
  background-color: var(--c-blue);
}

.productsMenu__megaMenu__header {
  display: none;
}

.productsMenu__megaMenu__colWrapper {
  display: grid;

  padding: 1rem;
}

.productsMenu__megaMenu__col {
  background-color: var(--c-white);
  padding: 1rem;
}

.productsMenu__megaMenu__titleList {
  padding-bottom: 1rem;

  background-color: var(--c-white);
  color: var(--c-blue);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.productsMenu__megaMenu__titleList a:link {
  color: var(--c-blue);
}

.productsMenu__megaMenu__list {
  display: grid;
  gap: 1rem;
}

.productsMenu__megaMenu__listItem {
  color: var(--c-blue);
}

/* search */

#btnMenuSearch {
  display: none;
}

.menuSearch {
  padding: 1rem;
  background-color: var(--c-white);
}

.menuSearch__field {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.menuSearch__input {
  padding: 0.5rem;
  width: 100%;
  max-width: 400px;
}

.menuSearch__input:focus {
  outline-color: var(--c-blue);
}

.menuSearch__button {
  padding: 0.57rem;
  background-color: var(--c-blue);
  color: var(--c-white);
  border: 1px solid var(--c-blue);
  border-radius: 3px;
  font-weight: 600;
}
.menuSearch__button:active {
  transform: scale(0.97);
}

/* utilities */
.js-hiddenNavigation {
  opacity: 0;
  visibility: hidden;
  transition: all 250ms ease-in-out;
}

.js-hidden {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.js-show {
  opacity: 1;
  visibility: visible;
  display: block;
}

.productsMenu__megaMenu a:visited {
  color: var(--c-blue);
}
/***************
*responsive
*****************/
@media (min-width: 992px) {
  .volcanNavigation {
    top: 120px;
  }
}

@media (min-width: 1200px) {
  .js-hiddenNavigation {
    opacity: 1;
    visibility: visible;
  }

  .js-hidden-search {
    opacity: 0;
    visibility: hidden;
    display: none;
  }

  .js-show-search {
    opacity: 1;
    visibility: visible;
    display: block;
  }

  .volcanHeader {
    padding-bottom: 0;
  }

  .volcan__hamburger {
    display: none;
  }
  .volcanNavigation {
    position: initial;
    align-self: flex-end;
    box-shadow: none;
  }
  .volcan__firstMenu {
    display: flex;
    padding-bottom: 0;
  }

  .volcan__firstMenu__link {
    padding: 0.5rem;
  }

  .volcan__firstMenu__link:focus {
    background: var(--c-blue);
    color: var(--c-white);
  }

  /*positions menus  */
  .p-relative {
    position: relative;
  }
  .p-absolute {
    position: absolute;
  }

  /* constructiveSolutionMenu */
  .constructiveSolutionMenu {
    display: flex;
    padding: 2rem;
    gap: 1rem;
    left: 0;
    right: 0;
    background: var(--c-white);

    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    top: 71px;
  }

  .constructiveSolutionMenu__text {
    white-space: nowrap;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    transition: all 100ms ease-in;
  }

  .constructiveSolutionMenu__link:hover > span {
    transform: translateX(2px);
    color: var(--c-celeste);
  }

  .constructiveSolutionMenu__col:last-child {
    padding-top: 0;
    border-left: 1px solid var(--c-blue);
    padding-left: 1.25rem;
  }

  .constructiveSolutionMenu__col {
    flex: 1;
  }

  .constructiveSolutionMenu__title {
    /* padding: 1rem 0; */
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--c-celeste);
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 24px;
  }

  /* .constructiveSolutionMenu__list.e-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  } */

  .constructiveSolutionMenu__link {
    gap: 0.5rem;
  }

  /* productsMenu dekstop*/
  .productsMenu {
    left: 0;
    top: 100%;
    background: var(--c-blue);
    padding: 1rem;
  }

  .productsMenu__link {
    gap: 1rem;
    font-weight: bold;
  }

  /* change for active from js */

  .productsMenu__link:focus {
    background-color: var(--c-white);
    color: var(--c-blue);
    border-radius: 3px;
  }

  /* delete rotate */
  .productsMenu__link:focus i {
    transform: none;
  }

  /* product mega menu */

  .productsMenu__megaMenu {
    left: 100%;
    top: 0;
    background: var(--c-white);
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    width: calc(1200px - 450px);
    background-color: var(--c-white); 
    height:100%;
    overflow:auto;
	
  }

  .productsMenu__megaMenu__header {
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 2px solid var(--c-celeste);
  }

  .productsMenu__megaMenu__title {
    padding: 0.5rem 0;
    color: var(--c-celeste);
  }

  .productsMenu__megaMenu__thumbnail {
    height: 50px;
    width: 250px;
    background-size: cover;
    object-fit: cover;
  }

  .productsMenu__megaMenu__colWrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
  }

  .productsMenu__megaMenu__col {
    background-color: var(--c-white);
    padding: 0;
  }

  .productsMenu__megaMenu__listItem:hover {
    background-color: #e9ecef;
    color: var(--c-celeste);
    border-radius: 4px;
  }

  #btnMenuSearch {
    display: block;
  }

  /* search */
  .menuSearch {
    width: 400px;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    top: 71px;
  }
}

@media (min-width: 1400px) {
  .volcan__logo {
    width: 175px;
    height: 90px;
  }

  .volcan__firstMenu__link {
    padding: 1rem 0.8rem;
  }
  .productsMenu__megaMenu {
    width: calc(1200px - 281px);
  }
  /* constructiveSolutionMenu */
  .constructiveSolutionMenu,
  .menuSearch {
    top: 100px;
  }
}
