
:root {
  --megamenu-color: #e28926;
  --megamenu-white: #ffffff;
  --megamenu-grey: #f2f2f2;
  --megamenu-black: #484848;
}

/* Custom DODO Bootstrap (based on bootstrap 4) */

.dodo-center {
  text-align: center;
}

.dodo-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.dodo-col, .dodo-col-1, .dodo-col-10, .dodo-col-11, .dodo-col-12, .dodo-col-2, .dodo-col-3, .dodo-col-4, .dodo-col-5, .dodo-col-6, .dodo-col-7, .dodo-col-8, .dodo-col-9, .dodo-col-auto,
.dodo-col-lg, .dodo-col-lg-1, .dodo-col-lg-10, .dodo-col-lg-11, .dodo-col-lg-12, .dodo-col-lg-2, .dodo-col-lg-3, .dodo-col-lg-4, .dodo-col-lg-5, .dodo-col-lg-6, .dodo-col-lg-7, .dodo-col-lg-8, .dodo-col-lg-9, .dodo-col-lg-auto,
.dodo-col-md, .dodo-col-md-1, .dodo-col-md-10, .dodo-col-md-11, .dodo-col-md-12, .dodo-col-md-2, .dodo-col-md-3, .dodo-col-md-4, .dodo-col-md-5, .dodo-col-md-6, .dodo-col-md-7, .dodo-col-md-8, .dodo-col-md-9, .dodo-col-md-auto,
.dodo-col-sm, .dodo-col-sm-1, .dodo-col-sm-10, .dodo-col-sm-11, .dodo-col-sm-12, .dodo-col-sm-2, .dodo-col-sm-3, .dodo-col-sm-4, .dodo-col-sm-5, .dodo-col-sm-6, .dodo-col-sm-7, .dodo-col-sm-8, .dodo-col-sm-9, .dodo-col-sm-auto,
.dodo-col-xl, .dodo-col-xl-1, .dodo-col-xl-10, .dodo-col-xl-11, .dodo-col-xl-12, .dodo-col-xl-2, .dodo-col-xl-3, .dodo-col-xl-4, .dodo-col-xl-5, .dodo-col-xl-6, .dodo-col-xl-7, .dodo-col-xl-8, .dodo-col-xl-9, .dodo-col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.dodo-col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .dodo-col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  .dodo-col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  .dodo-col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
}

/* Mega Menu styling */

.dodo-mega-menu-container {
  background-color: var(--megamenu-grey);
}

.dodo-mega-menu-container * {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.mega-menu-tabs {
  position: relative;
  /* z-index: 2; */
}

.mega-menu-tabs .row {
  margin: 0;
}

.mega-menu-tabs .mega-menu-col {
  padding: 0;
}

.mega-menu-tabs .mega-menu-tab {
  display: block;
  padding: 30px;
  text-align: center;
  font-size: 21px;
  font-weight: 600;
  color: var(--megamenu-black);
  cursor: pointer;
  transition: color .3s ease, background-color .3s ease;
}

/* .mega-menu-tabs .mega-menu-tab:hover {
  background-color: #0044c4;
  color: var(--megamenu-white);
} */

.mega-menu-tabs .mega-menu-tab.active {
  background-color: var(--megamenu-white);
  color: var(--megamenu-black);
}

.mega-menu-contents {
  position: relative;
}

.mega-menu-contents .mega-menu-content {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% + 30px);
  margin-right: -15px;
  margin-left: -15px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, z-index .3s ease;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
  z-index: 1;
  background-color: var(--megamenu-white);
}

.mega-menu-contents .mega-menu-content.active {
  z-index: 2;
}

.mega-menu-contents .mega-menu-content .dodo-row {
  margin-right: 0;
  margin-left: 0;
}

.mega-menu-contents .mega-menu-content .mega-menu-col {
  padding: 30px;
}
.mega-menu-contents .mega-menu-content .mega-menu-col::after {
  content: '';
  background-color: var(--megamenu-color);
  height: calc(100% - 50px);
  width: 0.5px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.mega-menu-contents .mega-menu-content .mega-menu-col:last-child::after {
  content: none;
}

.mega-menu-contents .mega-menu-content .mega-menu-label {
  display: block;
  color: var(--megamenu-black);
  margin-bottom: 2.5px;
  z-index: 5;
}

.mega-menu-contents .mega-menu-content .mega-menu-label.main {
  margin-bottom: 45px;
  text-align: center;
}

.mega-menu-contents .mega-menu-content a .mega-menu-label:hover {
  color: var(--megamenu-color);
}

.mega-menu-links-columns .mega-menu-links {
  margin-bottom: 25px;
}

.mega-menu-links-columns.mm-columns-2 {
    column-count: 2;
}
.mega-menu-links-columns.mm-columns-2 .mega-menu-links {
  page-break-inside: avoid;
  break-inside: avoid-column;
  display: table;
  width: 100%;
}
.mega-menu-links .mega-menu-label {
  width: max-content;
}
.mega-menu-links .mega-menu-link {
  position: relative;
  display: block;
  background-color: var(--megamenu-white);
  color: var(--megamenu-black);
  padding: 2.5px 0;
  /* padding-left: 15px; */
  margin: 0 0 5px;
  width: max-content;
}


.mega-menu-links .mega-menu-link:before {
  /* content: url('../img/arrow.svg'); */
  position: absolute;
  left: 0;
  top: 51%;
  transform: translateY(-50%);
}

.mega-menu-links .mega-menu-link:hover {
  background-color: var(--megamenu-white);
  color: var(--megamenu-color);
}

.mega-menu-links .mega-menu-link:active {
  background-color: var(--megamenu-white);
  color: var(--megamenu-black);
}

.mega-menu-image {
  width: 100%;
  padding: 0;
  margin: 0;
}



.mega-menu-mobile {
  display: none
}

.mega-menu-mobile .mega-menu-toggler .mega-menu-toggler-icon {
  display: block;
  width: 100%;
  padding: 10px 30px;
  cursor: pointer;
}

.mega-menu-mobile .mega-menu-toggler svg {
  display: block;
  margin-left: auto;
  height: 40px;
}

.mega-menu-mobile .mega-menu-toggler svg path {
  fill: var(--megamenu-black);
}

.mega-menu-tabs .mega-menu-content-mobile {
  display: none;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease, opacity .2s ease;
  z-index: 1;
  width: 100%;
  padding: 0 15px;
  /* opacity: 0; */
}

.mega-menu-tabs .mega-menu-content-mobile ul {
  background-color: var(--megamenu-white);
  padding: 5px 30px 25px;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

.mega-menu-tabs .mega-menu-content-mobile ul .dodo-center {
  font-size: 20px;
  /* text-align: left; */
  margin: 10px 0 5px;
}

.mega-menu-tabs .mega-menu-content-mobile ul .mega-menu-label {
  display: block;
  color: var(--megamenu-black);
}

.mega-menu-tabs .mega-menu-content-mobile ul .mega-menu-label.main {
  margin-bottom: 15px;
}

.mega-menu-tabs .mega-menu-content-mobile .mobile-menu-label {
  display: block;
  position: relative;
  padding: 2.5px 0;
}

.mega-menu-tabs .mega-menu-content-mobile .mobile-menu-label i {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform .2s ease;
}

.mega-menu-tabs .mega-menu-content-mobile .mobile-menu-label.opened i {
  transform: translateY(-50%) rotate(180deg);
}

.mega-menu-tabs .mega-menu-content-mobile .mobile-menu-list {
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease;
}

/* @media only screen and (min-width: 1320px) {
  .mega-menu-contents .mega-menu-content .container {
    max-width: 1260px;
  }
} */


@media only screen and (max-width: 1200px) {
  .mega-menu-mobile {
    display: block;
  }

  .mega-menu-tabs {
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease;
  }

  .mega-menu-tab.mobile-list-open {
    background-color: var(--megamenu-white);
    color: var(--megamenu-color);
  }

  .mega-menu-tabs .mega-menu-content-mobile {
    display: block;
  }

  .mega-menu-contents {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .mega-menu-links-columns.mm-columns-2 {
    column-count: 1;
  }

  .mega-menu-col {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .mega-menu-tabs .mega-menu-tab {
    font-size: 18px;
    padding: 15px;
  }

  .mega-menu-contents .mega-menu-content .mega-menu-label.main {
    margin-bottom: 25px;
  }

  .mega-menu-links-columns .mega-menu-links {
    margin-bottom: 10px;
  }
}
