/* Navigation Menu CSS */

.ce-nav-menu{
  *:focus{
    outline:none;
  }
}

.ce-nav-menu__toggle:focus{
  outline:none;
}

.ce-flyout-close:focus{
  outline:none;
}

ul.ce-nav-menu {
    list-style: none !important;
    margin: 0;
    padding: 0;
  }
  
  .ce-nav-menu {
    li, ul {
      list-style: none !important;
      margin: 0;
      padding: 0;
    }
  
    li.menu-item {
      position: relative;
    }
  }
  
  .ce-flyout-container .ce-nav-menu li.menu-item {
    position: relative;
    background: unset;
  }
  
  .ce-nav-menu .sub-menu li.menu-item {
    position: relative;
    background: inherit;
  }
  
  div.ce-nav-menu, .elementor-widget-ce-nav-menu .elementor-widget-container {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .ce-nav-menu__layout-horizontal {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  
    .ce-nav-menu {
      -js-display: flex;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  
  .ce-nav-menu .parent-has-no-child .ce-menu-toggle {
    display: none;
  }
  
  .ce-nav-menu__layout-horizontal .ce-nav-menu .ce-has-no-megamenu .ce-has-submenu .sub-menu, .ce-submenu-action-hover .ce-layout-vertical .ce-nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 16;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    -webkit-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
  }
  
  .ce-nav-menu__layout-horizontal .ce-nav-menu .menu-item-has-children {
    &:hover > .sub-menu, &:focus > .sub-menu {
      visibility: visible;
      opacity: 1;
    }
  }
  
  .ce-submenu-action-click .ce-nav-menu .menu-item-has-children {
    &:hover > .sub-menu, &:focus > .sub-menu {
      visibility: hidden;
      opacity: 0;
    }
  }
  
  .ce-nav-menu .menu-item-has-children.ce-has-no-megamenu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    @include transition(all 0.3s);
  }
  
  .ce-flyout-container .ce-nav-menu .menu-item-has-children.ce-has-no-megamenu .menu-item-has-children .sub-menu {
    top: 0;
    left: 0;
  }
  
  .ce-nav-menu .menu-item-has-children.ce-has-no-megamenu .menu-item-has-children .sub-menu {
    top: 0;
    left: 100%;
  }
  
  .ce-nav-menu__layout-horizontal .ce-nav-menu .menu-item-has-children {
    &:hover > .sub-menu, &.focus > .sub-menu {
      visibility: visible;
      opacity: 1;
      -webkit-transition: all 300ms ease-out;
      transition: all 300ms ease-out;
    }
  }
  
  .ce-nav-menu {
    &:before, &:after {
      content: '';
      display: table;
      clear: both;
    }
  }
  
  /* Alignemnt CSS */
  
  .ce-nav-menu__align-right {
    .ce-nav-menu {
      margin-left: auto;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      justify-content: flex-end;
    }
  
    .ce-nav-menu__layout-vertical li {
      a {
        &.ce-menu-item, &.ce-sub-menu-item {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-box-pack: end;
          justify-content: flex-end;
        }
      }
  
      &.elementor-button-wrapper {
        text-align: right;
      }
    }
  }
  
  .ce-nav-menu__align-left .ce-nav-menu__layout-vertical li.elementor-button-wrapper {
    text-align: left;
  }
  
  .ce-nav-menu__align-center .ce-nav-menu__layout-vertical li.elementor-button-wrapper {
    text-align: center;
  }
  
  .ce-nav-menu__align-left {
    .ce-nav-menu {
      margin-right: auto;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      justify-content: flex-start;
    }
  
    .ce-nav-menu__layout-vertical li a {
      &.ce-menu-item, &.ce-sub-menu-item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        justify-content: flex-start;
      }
    }
  }
  
  .ce-nav-menu__align-center {
    .ce-nav-menu {
      margin-left: auto;
      margin-right: auto;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      justify-content: center;
    }
  
    .ce-nav-menu__layout-vertical li a {
      &.ce-menu-item, &.ce-sub-menu-item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
      }
    }
  }
  
  .ce-nav-menu__layout-horizontal .ce-nav-menu {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .ce-nav-menu__align-justify .ce-nav-menu__layout-horizontal .ce-nav-menu {
    width: 100%;
  
    li {
      &.menu-item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        flex-grow: 1;
      }
  
      a.ce-menu-item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        justify-content: center;
      }
    }
  }
  
  /* Alignment CSS ends */
  
  .ce-active-menu + nav li:not(:last-child) a {
    &.ce-menu-item, &.ce-sub-menu-item {
      border-bottom-width: 0;
    }
  }
  
  /*  Horizontal Menu */
  
  .ce-nav-menu {
    a {
      &.ce-menu-item, &.ce-sub-menu-item {
        line-height: 1;
        text-decoration: none;
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between;
      }
  
      &.ce-menu-item:hover, &.ce-sub-menu-item:hover {
        text-decoration: none;
      }
    }
  
    .sub-menu {
      min-width: 220px;
      margin: 0;
      z-index: 9999;
    }
  }
  
  .ce-nav-menu__layout-horizontal {
    font-size: 0;
  
    li.menu-item, > li.menu-item {
      font-size: medium;
    }
  
    .ce-nav-menu .ce-has-no-megamenu .ce-has-submenu .sub-menu {
      
    }
  }
  
  /* Icons CSS */
  .ce-submenu-icon-arrow .ce-nav-menu .parent-has-child .sub-arrow i:before {
    content: '';
  }
  
  .ce-submenu-icon-classic .ce-nav-menu .parent-has-child .sub-arrow i:before {
    content: '';
  }
  
  .ce-submenu-icon-plus .ce-nav-menu .parent-has-child .sub-arrow i:before {
    content: '+';
  }
  
  .ce-submenu-icon-none .ce-nav-menu .parent-has-child .sub-arrow {
    display: none;
  }
  
  .ce-submenu-icon-arrow .ce-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before {
    content: '';
  }
  
  .ce-submenu-icon-plus .ce-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before {
    content: '-';
  }
  
  .ce-submenu-icon-classic .ce-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before {
    content: '';
  }
  
  .rtl {
    .ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
      content: '';
    }
  
    .ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
      content: '';
    }
  }
  
  .ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: '';
  }
  
  .ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: '';
  }
  
  /* Icon CSS ends */
  
  .ce-nav-menu-icon {
    padding: 0.35em;
    border: 0 solid;
  
    i:focus {
      outline: 0;
    }
  }
  
  .ce-has-submenu-container a {
    &.ce-menu-item:focus, &.ce-sub-menu-item:focus {
      outline: 0;
    }
  }
  
  /* Submenus */
  
  .ce-nav-menu {
    .menu-item-has-children {
      &:focus, .sub-menu:focus {
        outline: 0;
      }
    }
  
    .menu-item-has-children-container {
      &:focus {
        outline: 0;
      }
  
      position: relative;
    }
  }
  
  .ce-nav-menu__layout-vertical .sub-menu, .ce-flyout-wrapper .ce-has-no-megamenu .sub-menu, .ce-flyout-wrapper .ce-megamenu-wrapper, .ce-flyout-wrapper .ce-has-megamenu .ce-megamenu-wrapper li .sub-menu  {
    position: relative;
    height: 0;
    visibility:hidden;
    opacity:0;
  }
  
  .ce-nav-menu__submenu-arrow .ce-menu-toggle:before, .ce-nav-menu__submenu-plus .ce-menu-toggle:before, .ce-nav-menu__submenu-classic .ce-menu-toggle:before {
    font-family: 'Font Awesome 5 Free';
    z-index: 1;
    font-size: inherit;
    font-weight: inherit;
    line-height: 0;
  }
  
  .ce-menu-item-center .ce-nav-menu li a {
    &.ce-menu-item, &.ce-sub-menu-item {
      margin-right: 0px;
    }
  }
  
  .ce-nav-menu__submenu-none .ce-nav-menu li a {
    &.ce-menu-item, &.ce-sub-menu-item {
      margin-right: 0px;
    }
  }
  
  .ce-nav-menu__toggle-icon:before {
    content: '\f0c9';
    font-family: 'fontAwesome';
    z-index: 1;
    font-size: 24px;
    font-weight: inherit;
    font-style: normal;
    line-height: 0;
  }
  
  .ce-active-menu .ce-nav-menu__toggle-icon:before {
    content: '\f00d';
  }
  
  .ce-active-menu {
    &.ce-active-menu-full-width + {
      .ce-nav-menu__layout-horizontal, .ce-nav-menu__layout-vertical {
        position: absolute;
        top: 100%;
      }
    }
  }
  
  .ce-nav-menu__layout-vertical .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 0;
  }
  
  .ce-nav-sub-menu-icon, .ce-nav-menu__icon {
    display: inline-block;
    line-height: 1;
  }
  
  .ce-nav-menu__toggle {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px;
    cursor: pointer;
    border: 0 solid;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #494c4f;
    position: relative;
    line-height: 1;
    i[data-for="dropdown-icon-close-svg"]:not(.show-close-icon){
      display:none;
    }
    i[data-for="dropdown-icon-svg"].show-close-icon{
      display:none;
    }
  }
  
  .ce-nav-menu__toggle-icon {
    display: inline-block;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .ce-nav-menu__layout-horizontal .ce-nav-menu .sub-arrow {
    margin-left: 10px;
  }
  
  .ce-nav-menu__layout-vertical .ce-nav-menu .sub-arrow, .ce-flyout-wrapper .sub-arrow {
    padding: 0px;
  }
  
  .ce-nav-menu .child-item, .ce-nav-menu__layout-vertical .ce-nav-menu .child-item {
    font-size: 14px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    margin-top: -10px;
    margin-bottom: -10px;
    position: absolute;
    right: 0;
    margin-right: 20px;
  }
  
  .ce-layout-horizontal .ce-nav-menu__toggle, .ce-layout-vertical .ce-nav-menu__toggle {
    visibility: hidden;
    opacity: 0;
    display: none;
  }
  
  .ce-nav-menu-icon {
    display: inline-block;
    line-height: 1;
    text-align: center;
  }
  
  .ce-nav-menu__layout-vertical {
    .saved-content, .sub-menu, .child {
      left: 0 !important;
      width: 100% !important;
    }
  }
  
  .ce-flyout-container {
    .saved-content, .sub-menu, .child {
      left: 0 !important;
      width: 100% !important;
    }
  
    .ce-nav-menu .sub-menu, .ce-nav-menu .ce-megamenu-wrapper {
      background: unset;
    }
  }
  
  .ce-nav-menu__layout-vertical .ce-menu-toggle:hover, .ce-flyout-wrapper .ce-menu-toggle:hover {
    
  }
  
  .ce-nav-menu__layout-vertical .ce-menu-toggle, .ce-flyout-wrapper .ce-menu-toggle {
    
  }
  
  /* Common Animation CSS */
  
  .ce-nav-menu {
    .menu-item {
      a {
        &:before, &:after {
          display: block;
          position: absolute;
          -webkit-transition: 0.3s;
          transition: 0.3s;
          -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
          transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
        }
    
        &.ce-menu-item {
          &:not(:hover):not(:focus):not(.highlighted) {
            &:before, &:after {
              opacity: 0;
            }
          }
    
          &:hover {
            &:before, &:after {
              -webkit-transform: scale(1);
              -ms-transform: scale(1);
              transform: scale(1);
            }
          }
    
          &:focus {
            &:before, &:after {
              -webkit-transform: scale(1);
              -ms-transform: scale(1);
              transform: scale(1);
            }
          }
    
          &.highlighted {
            &:before, &:after {
              -webkit-transform: scale(1);
              -ms-transform: scale(1);
              transform: scale(1);
            }
          }
        }
      }
      &.current-menu-item{
        > a.ce-menu-item{
          &:before, &:after {
            opacity: 1 !important;
          }
        }
      }
    }
  
    .current-menu-item {
      &:before, &:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
      }
    }
  }
  
  /* Double Line / Underline / Overline Style */
  
  .ce-pointer__double-line .menu-item.parent a.ce-menu-item {
    &:before, &:after {
      height: 3px;
      width: 100%;
      left: 0;
      background-color: #55595c;
      z-index: 2;
    }
  }
  
  .ce-pointer__underline .menu-item.parent a.ce-menu-item {
    &:before, &:after {
      height: 3px;
      width: 100%;
      left: 0;
      background-color: #55595c;
      z-index: 2;
    }
  }
  
  .ce-pointer__overline .menu-item.parent a.ce-menu-item {
    &:before, &:after {
      height: 3px;
      width: 100%;
      left: 0;
      background-color: #55595c;
      z-index: 2;
    }
  }

  .ce-pointer__small_point .menu-item.parent a.ce-menu-item {
    &:before, &:after {
      height: 10px;
      width: 10px;
      left:50%; 
      transform:translateX(-50%);
      border-radius: 50%;;
      background-color: #55595c;
      z-index: 2;
    }
  }
  
  .ce-pointer__double-line.ce-animation__grow .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted) {
    &:before, &:after {
      height: 0;
      width: 0;
      left: 50%;
    }
  }
  
  .ce-pointer__underline.ce-animation__grow .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted) {
    &:before, &:after {
      height: 0;
      width: 0;
      left: 50%;
    }
  }
  
  .ce-pointer__overline.ce-animation__grow .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted) {
    &:before, &:after {
      height: 0;
      width: 0;
      left: 50%;
    }
  }

  .ce-pointer__small_point.ce-animation__grow .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted) {
    &:before, &:after {
      height: 0;
      width: 0;
      left: 50%;
    }
  }
  
  .ce-pointer__double-line.ce-animation__drop-out .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .ce-pointer__underline.ce-animation__drop-out .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .ce-pointer__overline.ce-animation__drop-out .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .ce-pointer__small_point.ce-animation__drop-out .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before  {
    top: 10px;
  }
  
  .ce-pointer__double-line.ce-animation__drop-out .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .ce-pointer__underline.ce-animation__drop-out .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .ce-pointer__overline.ce-animation__drop-out .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .ce-pointer__small_point.ce-animation__drop-out .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    bottom: 10px;
  }
  
  .ce-pointer__double-line.ce-animation__drop-in .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .ce-pointer__underline.ce-animation__drop-in .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .ce-pointer__overline.ce-animation__drop-in .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .ce-pointer__small_point.ce-animation__drop-in .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    top: -10px;
  }
  
  .ce-pointer__double-line.ce-animation__drop-in .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .ce-pointer__underline.ce-animation__drop-in .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .ce-pointer__overline.ce-animation__drop-in .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .ce-pointer__small_point.ce-animation__drop-in .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    bottom: -10px;
  }
  
  .ce-pointer__double-line.ce-animation__none, .ce-pointer__underline.ce-animation__none, .ce-pointer__overline.ce-animation__none {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  
    .menu-item.parent a.ce-menu-item {
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
    }
  }
  
  .ce-pointer__double-line.ce-animation__none {
    &:before, &:after, &:hover, &:focus {
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
    }
  
    .menu-item.parent a.ce-menu-item {
      &:before, &:after, &:hover, &:focus {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
      }
    }
  }
  
  .ce-pointer__underline.ce-animation__none {
    &:before, &:after, &:hover, &:focus {
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
    }
  
    .menu-item.parent a.ce-menu-item {
      &:before, &:after, &:hover, &:focus {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
      }
    }
  }
  
  .ce-pointer__overline.ce-animation__none {
    &:before, &:after, &:hover, &:focus {
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
    }
  
    .menu-item.parent a.ce-menu-item {
      &:before, &:after, &:hover, &:focus {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
      }
    }
  }

  .ce-pointer__small_point.ce-animation__none {
    &:before, &:after, &:hover, &:focus {
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
    }
  
    .menu-item.parent a.ce-menu-item {
      &:before, &:after, &:hover, &:focus {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
      }
    }
  }
  
  .ce-pointer__double-line .menu-item.parent a.ce-menu-item:before, .ce-pointer__overline .menu-item.parent a.ce-menu-item:before {
    content: '';
    top: 0;
  }

  .ce-pointer__small_point .menu-item.parent a.ce-menu-item:before {
    content: '';
    top: 0;
  }
  
  .ce-pointer__double-line.ce-animation__slide .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before, .ce-pointer__overline.ce-animation__slide .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    width: 10px;
    left: -20px;
  }
  
  .ce-pointer__double-line .menu-item.parent a.ce-menu-item:after, .ce-pointer__underline .menu-item.parent a.ce-menu-item:after {
    content: '';
    bottom: 0;
  }
  
  .ce-pointer__double-line.ce-animation__slide .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after, .ce-pointer__underline.ce-animation__slide .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    width: 10px;
    left: -webkit-calc( 100% + 20px);
    left: calc( 100% + 20px);
  }
  
  /* Framed Style */
  
  .ce-pointer__framed {
    .menu-item.parent a.ce-menu-item {
      &:before, &:after {
        background: transparent;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        border: 3px solid #55595c;
      }
  
      &:before {
        content: '';
      }
    }
  
    &.ce-animation__grow .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
      -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
      transform: scale(0.75);
    }
  
    &.ce-animation__shrink .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
      -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
      transform: scale(1.25);
    }
  
    &.ce-animation__grow .menu-item.parent a.ce-menu-item:before, &.ce-animation__shrink .menu-item.parent a.ce-menu-item:before {
      -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
      transition: opacity 0.2s, -webkit-transform 0.4s;
      transition: opacity 0.2s, transform 0.4s;
      transition: opacity 0.2s, transform 0.4s, -webkit-transform 0.4s;
    }
  
    &.ce-animation__draw {
      .menu-item.parent a.ce-menu-item {
        &:before, &:after {
          width: 3px;
          height: 3px;
        }
  
        &:before {
          border-width: 0 0 3px 3px;
          -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
          transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
        }
  
        &:after {
          content: '';
          top: initial;
          bottom: 0;
          left: initial;
          right: 0;
          border-width: 3px 3px 0 0;
          -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
          transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
        }
  
        &:hover {
          &:before, &:after {
            width: 100%;
            height: 100%;
          }
        }
  
        &:focus {
          &:before, &:after {
            width: 100%;
            height: 100%;
          }
        }
  
        &.highlighted {
          &:before, &:after {
            width: 100%;
            height: 100%;
          }
        }
      }
  
      .current-menu-item {
        &:before, &:after {
          width: 100%;
          height: 100%;
        }
      }
  
      .menu-item.parent a.ce-menu-item {
        &:hover:before, &:focus:before, &.highlighted:before {
          -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
          transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
        }
      }
  
      .current-menu-item:before {
        -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
        transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
      }
  
      .menu-item.parent a.ce-menu-item {
        &:hover:after, &:focus:after, &.highlighted:after {
          -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
          transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
        }
      }
  
      .current-menu-item:after {
        -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
        transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
      }
    }
  
    &.ce-animation__corners {
      .menu-item.parent a.ce-menu-item {
        &:before, &:after {
          width: 3px;
          height: 3px;
        }
  
        &:before {
          border-width: 3px 0 0 3px;
        }
  
        &:after {
          content: '';
          top: initial;
          bottom: 0;
          left: initial;
          right: 0;
          border-width: 0 3px 3px 0;
        }
  
        &:hover {
          &:before, &:after {
            width: 100%;
            height: 100%;
            -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
            transition: opacity 0.002s, width 0.4s, height 0.4s;
          }
        }
  
        &:focus {
          &:before, &:after {
            width: 100%;
            height: 100%;
            -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
            transition: opacity 0.002s, width 0.4s, height 0.4s;
          }
        }
  
        &.highlighted {
          &:before, &:after {
            width: 100%;
            height: 100%;
            -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
            transition: opacity 0.002s, width 0.4s, height 0.4s;
          }
        }
      }
  
      .current-menu-item {
        &:before, &:after {
          width: 100%;
          height: 100%;
          -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
          transition: opacity 0.002s, width 0.4s, height 0.4s;
        }
      }
    }
  
    &.ce-animation__none {
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
  
      .menu-item.parent a.ce-menu-item, &:before, &:after, &:hover, &:focus {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
      }
  
      .menu-item.parent a.ce-menu-item {
        &:before, &:after, &:hover, &:focus {
          -webkit-transition-duration: 0s;
          transition-duration: 0s;
        }
      }
    }
  }
  
  /* Background Style */
  
  .ce-pointer__background {
    .menu-item.parent a.ce-menu-item {
      &:before, &:after {
        content: '';
        -webkit-transition: 0.3s;
        transition: 0.3s;
      }
  
      &:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #55595c;
        z-index: -1;
      }
  
      &:hover, &:focus, &.highlighted {
        color: #fff;
      }
    }
  
    .current-menu-item {
      color: #fff;
    }
  
    &.ce-animation__grow {
      .menu-item.parent a.ce-menu-item {
        &:before {
          -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
          transform: scale(0.5);
        }
  
        &:hover:before, &:focus:before, &.highlighted:before {
          -webkit-transform: scale(1);
          -ms-transform: scale(1);
          transform: scale(1);
          opacity: 1;
        }
      }
  
      .current-menu-item:before {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
    }
  
    &.ce-animation__shrink {
      .menu-item.parent a.ce-menu-item {
        &:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
          -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
          transform: scale(1.2);
          -webkit-transition: 0.3s;
          transition: 0.3s;
        }
  
        &:hover:before, &:focus:before, &.highlighted:before {
          -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
          transition: opacity 0.15s, -webkit-transform 0.4s;
          transition: opacity 0.15s, transform 0.4s;
          transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s;
        }
      }
  
      .current-menu-item:before {
        -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
        transition: opacity 0.15s, -webkit-transform 0.4s;
        transition: opacity 0.15s, transform 0.4s;
        transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s;
      }
    }
  
    &.ce-animation__sweep-left .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
      left: 100%;
    }
  
    &.ce-animation__sweep-right .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
      right: 100%;
    }
  
    &.ce-animation__sweep-up .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
      top: 100%;
    }
  
    &.ce-animation__sweep-down .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
      bottom: 100%;
    }
  
    &.ce-animation__shutter-out-vertical .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
      bottom: 50%;
      top: 50%;
    }
  
    &.ce-animation__shutter-out-horizontal .menu-item.parent a.ce-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
      right: 50%;
      left: 50%;
    }
  
    &.ce-animation__shutter-in-vertical .menu-item.parent a.ce-menu-item:after, &.ce-animation__shutter-in-horizontal .menu-item.parent a.ce-menu-item:after {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #55595c;
      z-index: -1;
    }
  
    &.ce-animation__shutter-in-vertical {
      .menu-item.parent a.ce-menu-item {
        &:before {
          top: 0;
          bottom: 100%;
        }
  
        &:after {
          top: 100%;
          bottom: 0;
        }
  
        &:hover:before, &:focus:before, &.highlighted:before {
          bottom: 50%;
        }
      }
  
      .current-menu-item:before {
        bottom: 50%;
      }
  
      .menu-item.parent a.ce-menu-item {
        &:hover:after, &:focus:after, &.highlighted:after {
          top: 50%;
        }
      }
  
      .current-menu-item:after {
        top: 50%;
      }
    }
  
    &.ce-animation__shutter-in-horizontal {
      .menu-item.parent a.ce-menu-item {
        &:before {
          right: 0;
          left: 100%;
        }
  
        &:after {
          right: 100%;
          left: 0;
        }
  
        &:hover:before, &:focus:before, &.highlighted:before {
          left: 50%;
        }
      }
  
      .current-menu-item:before {
        left: 50%;
      }
  
      .menu-item.parent a.ce-menu-item {
        &:hover:after, &:focus:after, &.highlighted:after {
          right: 50%;
        }
      }
  
      .current-menu-item:after {
        right: 50%;
      }
    }
  
    &.ce-animation__none {
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
  
      .menu-item.parent a.ce-menu-item, &:before, &:after, &:hover, &:focus {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
      }
  
      .menu-item.parent a.ce-menu-item {
        &:before, &:after, &:hover, &:focus {
          -webkit-transition-duration: 0s;
          transition-duration: 0s;
        }
      }
    }
  }
  
  /* Text Style */
  
  .ce-pointer__text {
    &.ce-animation__skew .menu-item.parent a.ce-menu-item {
      &:hover, &:focus {
        -webkit-transform: skew(-8deg);
        -ms-transform: skew(-8deg);
        transform: skew(-8deg);
      }
    }
  
    &.ce-animation__grow .menu-item.parent a.ce-menu-item {
      &:hover, &:focus {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
      }
    }
  
    &.ce-animation__shrink .menu-item.parent a.ce-menu-item {
      &:hover, &:focus {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
      }
    }
  
    &.ce-animation__float .menu-item.parent a.ce-menu-item {
      &:hover, &:focus {
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px);
      }
    }
  
    &.ce-animation__sink .menu-item.parent a.ce-menu-item {
      &:hover, &:focus {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px);
      }
    }
  
    &.ce-animation__rotate .menu-item.parent a.ce-menu-item {
      &:hover, &:focus {
        -webkit-transform: rotate(6deg);
        -ms-transform: rotate(6deg);
        transform: rotate(6deg);
      }
    }
  
    &.ce-animation__none {
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
  
      .menu-item.parent a.ce-menu-item, &:before, &:after, &:hover, &:focus {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
      }
  
      .menu-item.parent a.ce-menu-item {
        &:before, &:after, &:hover, &:focus {
          -webkit-transition-duration: 0s;
          transition-duration: 0s;
        }
      }
    }
  }
  
  .ce-flyout-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999998;
    background: url(../images/shade.png) repeat;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    -webkit-backface-visibility: hidden;
  }
  
  /* No link hover effect to last menu item */
  
  .ce-pointer__underline .menu-item.parent a.ce-menu-item.elementor-button:after, .ce-pointer__overline .menu-item.parent a.ce-menu-item.elementor-button:before {
    height: 0px;
  }
  
  .ce-pointer__double-line .menu-item.parent a.ce-menu-item.elementor-button {
    &:after, &:before {
      height: 0px;
    }
  }
  
  .ce-pointer__framed .menu-item.parent a.ce-menu-item.elementor-button {
    &:before, &:after {
      border-width: 0px;
    }
  }
  
  .ce-pointer__text.ce-animation__grow .menu-item.parent a.ce-menu-item.elementor-button {
    &:hover, &:focus {
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .ce-flyout-close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 5px;
    width: 23px;
    height: 23px;
    line-height: 23px;
    font-size: 23px;
    display: block;
    cursor: pointer;
  }
  
  .ce-flyout-wrapper .ce-side {
    &.ce-flyout-left {
      top: 0;
      bottom: 0;
      @include transform(translateX(-100%));
      right: auto;
      height: 100%;
  
      /*height: 100vh;*/
      width: 300px;
      max-width: 100%;
      max-width: 100vw;
      &.ce-flyout-active{
        @include transform(translateX(0px));
      }
    }
    &.ce-flyout-right.ce-flyout-active {
      @include transform(translateX(0px));
    }
    @include transition(all 0.4s);
    display: block;
    position: fixed;
    z-index: 999999;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
  }
  
  .ce-flyout-content {
    &.push, ul li {
      color: #ffffff;
    }
  }
  
  /* ===========================================================
   *  Flyout Location
   * ======================================================== */
  
  .ce-flyout-wrapper .ce-side {
    /* Allows iframes and google maps to display correctly while still being "hidden" */
    display: block;
    position: fixed;
    z-index: 999999;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
  
    &.ce-flyout-right {
      top: 0;
      bottom: 0;
      left: auto;
      right:0px;
      @include transform(translateX(100%));
      /* default */
      height: 100%;
  
      /*height: 100vh;*/
      width: 300px;
  
      /* default */
      max-width: 100%;
    }
  
    &.ce-flyout-left {
      top: 0;
      bottom: 0;
      left:0px;
      /* default */
      right: auto;
      height: 100%;
  
      /*height: 100vh;*/
      width: 300px;
  
      /* default */
      max-width: 100%;
      max-width: 100vw;
    }
  
    &.top {
      top: -100%;
  
      /* default */
      bottom: auto;
      left: 0;
      right: 0;
      width: 100%;
      width: 100vw;
      height: 300px;
  
      /* default */
      max-height: 100%;
    }
  
    &.bottom {
      top: auto;
      bottom: -100%;
  
      /* default */
      left: 0;
      right: 0;
      width: 100%;
      width: 100vw;
      height: 300px;
  
      /* default */
      max-height: 100%;
    }
  }
  
  /* ===========================================================
   *  Flyout Container
   * ======================================================== */
  
  .ce-flyout-content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    line-height: 1.4em;
    color: #fff;
  
    &::-webkit-scrollbar {
      display: none;
    }
  }
  
  /* iOS fix */
  @media (max-width: 1024px) {
    .ce-flyout-content {
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
    }
  }
  
  .admin-bar .ce-side {
    margin-top: 32px;
  }
  
  /* Dropdown animation CSS */
  
  .ce-submenu-animation-slide_up .ce-layout-horizontal .ce-has-no-megamenu.menu-item-has-children {
    > ul.sub-menu {
      -webkit-transform: translateY(20%);
      -ms-transform: translateY(20%);
      transform: translateY(20%);
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      @include transition( all 0.3s );
    }
  
    &:hover > ul.sub-menu {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
  }
  
  .ce-submenu-animation-slide_down .ce-layout-horizontal .menu-item-has-children {
    > ul.sub-menu {
      -webkit-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
      transform: translateY(-20%);
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      @include transition( all 0.3s );
    }
  
    &:hover > ul.sub-menu {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
  }
  
  a.ce-menu-item.elementor-button {
    display: inline-flex;
  }
  
  .ce-nav-menu li.elementor-button-wrapper {
    align-self: center;
  }
  
  /* Tablet */
  @media only screen and (max-width: 1023px) {
    .ce-nav-menu__breakpoint-tablet {
      .ce-nav-menu__layout-horizontal li, .ce-nav-menu {
        width: 100%;
        margin-right: 0px;
      }
  
      .ce-layout-horizontal .ce-nav-menu__toggle, .ce-layout-vertical .ce-nav-menu__toggle {
        display: block;
      }
  
      .ce-nav-menu__layout-horizontal .ce-nav-menu {
        visibility: hidden;
        opacity: 0;
      }
  
      .ce-active-menu + .ce-nav-menu__layout-horizontal .ce-nav-menu {
        visibility: visible;
        opacity: 1;
      }
  
      .ce-nav-menu__layout-horizontal, .ce-nav-menu__layout-vertical {
        visibility: hidden;
        opacity: 0;
        height: 0;
      }
  
      .ce-active-menu {
        + {
          .ce-nav-menu__layout-horizontal, .ce-nav-menu__layout-vertical {
            visibility: visible;
            opacity: 1;
            height: auto;
          }
        }
  
        &.ce-active-menu-full-width + {
          .ce-nav-menu__layout-horizontal {
            .ce-nav-menu {
              position: relative;
            }
  
            position: absolute;
            margin-top: 20px;
          }
  
          .ce-nav-menu__layout-vertical {
            position: absolute;
          }
        }
      }
  
      .ce-nav-menu__layout-horizontal {
        .ce-has-no-megamenu .sub-menu {
          visibility: hidden;
          opacity: 0;
        }
  
        .menu-item-has-children .menu-item-has-children .sub-menu {
          top: 0;
          left: 0;
        }
      }
  
      .ce-layout-horizontal .ce-nav-menu__toggle, .ce-layout-vertical .ce-nav-menu__toggle {
        visibility: visible;
        opacity: 1;
        display: block;
      }
  
      .ce-nav-menu__layout-vertical {
        float: none;
      }
  
    }
  
    .ce-nav-menu__breakpoint-mobile .ce-nav-menu__layout-horizontal .ce-nav-menu .menu-item-has-children:hover > .sub-menu, .ce-nav-menu__breakpoint-none .ce-nav-menu__layout-horizontal .ce-nav-menu .menu-item-has-children:hover > .sub-menu {
      visibility: hidden;
      opacity: 0;
      -webkit-transition: none;
      transition: none;
    }
  
    .ce-nav-menu__breakpoint-tablet {
      .ce-menu-toggle {
        &:hover {
          border: 1px dotted;
        }
  
        border: 1px dotted transparent;
      }
  
      .ce-nav-menu__layout-horizontal .ce-has-no-megamenu .sub-menu {
        position: relative;
        height: 0;
        position: relative;
        height: 0;
        top: 0;
      }
  
      .saved-content, .sub-menu, .child {
        left: 0 !important;
        width: auto !important;
      }
    }
  
    .ce-nav-menu .sub-menu {
      min-width: auto;
      margin: 0;
    }
  
    .ce-nav-menu__breakpoint-tablet {
      
      &.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-plus .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '-';
      }
  
      .ce-nav-menu .sub-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
      }
    }
  
    .ce-nav-menu__breakpoint-mobile.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before, .ce-nav-menu__breakpoint-none.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
      content: '';
    }
  
    .ce-nav-menu__breakpoint-mobile.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before, .ce-nav-menu__breakpoint-none.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
      content: "";
    }
  
    .ce-nav-menu__breakpoint-mobile.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.ce-menu-item .sub-arrow i:before, .ce-nav-menu__breakpoint-none.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.ce-menu-item .sub-arrow i:before {
      content: '';
    }
  
    .ce-nav-menu__breakpoint-mobile.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.ce-menu-item .sub-arrow i:before, .ce-nav-menu__breakpoint-none.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.ce-menu-item .sub-arrow i:before {
      content: "";
    }
  
    /* Effect 1: Fade in and scale up */
  
    .ce-submenu-animation-slide_up .ce-layout-horizontal .menu-item-has-children {
      ul.sub-menu, &:hover ul.sub-menu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
      }
    }
  
    .ce-submenu-animation-slide_down .ce-layout-horizontal .menu-item-has-children {
      ul.sub-menu, &:hover ul.sub-menu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
      }
    }
  
    /*.ce-nav-menu__breakpoint-tablet .ce-nav-menu__layout-horizontal .ce-nav-menu ul.sub-menu ul.sub-menu li a{
        border-left: 16px solid transparent;
    }*/
  
    .elementor-widget-ce-nav-menu.ce-nav-menu__breakpoint-tablet {
      .ce-nav-menu-layout:not(.ce-pointer__framed) .menu-item.parent a.ce-menu-item {
        &:after, &:before {
          background-color: unset !important;
        }
      }
  
      .ce-pointer__framed .menu-item.parent a.ce-menu-item:before {
        border: 0px !important;
      }
  
      .ce-pointer__text .menu-item.parent a.ce-menu-item:hover {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
      }
    }
  
    .ce-pointer__text .menu-item.parent a.ce-menu-item:focus {
      -webkit-transform: none !important;
      -ms-transform: none !important;
      transform: none !important;
    }
  
    .ce-nav-menu__breakpoint-tablet.ce-nav-menu__align-justify .ce-nav-menu__layout-horizontal .ce-nav-menu li {
      a {
        &.ce-menu-item, &.ce-sub-menu-item {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
        }
      }
  
      &.elementor-button-wrapper {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
      }
    }
  }
  
  /* Mobile */
  @media only screen and (max-width: 767px) {
    .ce-nav-menu__breakpoint-mobile {
      &.ce-nav-menu__align-justify .ce-nav-menu__layout-horizontal .ce-nav-menu li a {
        &.ce-menu-item, &.ce-sub-menu-item .ce-nav-menu__breakpoint-tablet.ce-nav-menu__align-justify .ce-nav-menu__layout-horizontal .ce-nav-menu li.elementor-button-wrapper {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
        }
      }
  
      &.ce-nav-toggle-yes {
        .ce-layout-horizontal .ce-nav-menu__toggle, .ce-nav-menu__layout-horizontal .ce-nav-menu {
          visibility: visible;
          opacity: 1;
          display: block;
        }
      }
  
      .ce-nav-menu__layout-horizontal li.menu-item, .ce-nav-menu {
        width: 100%;
      }
  
      &.ce-nav-toggle-yes .ce-layout-vertical .ce-nav-menu__toggle {
        display: inline-block;
      }
  
      .ce-nav-menu__layout-horizontal .ce-has-no-megamenu .sub-menu {
        position: relative;
        height: 0;
        top: 0;
      }
    }
  
    .ce-nav-menu .sub-menu {
      min-width: auto;
      margin: 0;
    }
  
    .ce-nav-menu__breakpoint-mobile .ce-nav-menu__layout-horizontal .ce-nav-menu .menu-item-has-children:hover > .sub-menu, .ce-nav-menu__breakpoint-none .ce-nav-menu__layout-horizontal .ce-nav-menu .menu-item-has-children:hover > .sub-menu {
      visibility: hidden;
      opacity: 0;
      -webkit-transition: none;
      transition: none;
    }
  
    .ce-nav-menu__breakpoint-tablet .ce-nav-menu__layout-vertical {
      float: none;
    }
  
    .ce-nav-menu__breakpoint-mobile {
      &.ce-nav-toggle-yes {
        .ce-layout-vertical .ce-nav-menu__toggle.ce-active-menu {
          display: block;
        }
  
        .ce-nav-menu__layout-horizontal, .ce-nav-menu__layout-vertical {
          visibility: hidden;
          opacity: 0;
          height: 0;
        }
      }
  
      .ce-layout-horizontal .ce-nav-menu__toggle, .ce-layout-vertical .ce-nav-menu__toggle {
        visibility: visible;
        opacity: 1;
        display: block;
      }
  
      .ce-nav-menu__layout-horizontal {
        visibility: hidden;
        opacity: 0;
        height: 0;
      }
  
      .ce-nav-menu__layout-vertical {
        float: none;
      }
  
      .ce-nav-menu__layout-horizontal {
        .ce-has-no-megamenu .sub-menu, .ce-nav-menu {
          visibility: hidden;
          opacity: 0;
        }
      }
  
      .ce-active-menu + .ce-nav-menu__layout-horizontal .ce-nav-menu {
        visibility: visible;
        opacity: 1;
      }
  
      .ce-nav-menu__layout-horizontal, .ce-nav-menu__layout-vertical {
        visibility: hidden;
        opacity: 0;
        height: 0;
      }
  
      .ce-active-menu {
        + {
          .ce-nav-menu__layout-horizontal, .ce-nav-menu__layout-vertical {
            visibility: visible;
            opacity: 1;
            height: auto;
          }
        }
  
        &.ce-active-menu-full-width + {
          .ce-nav-menu__layout-horizontal {
            .ce-nav-menu {
              position: relative;
            }
  
            position: absolute;
          }
  
          .ce-nav-menu__layout-vertical {
            position: absolute;
          }
        }
      }
  
      .ce-nav-menu__layout-horizontal .menu-item-has-children .menu-item-has-children .sub-menu {
        top: 0;
        left: 0;
      }
  
      &.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-plus .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '-';
      }
    }
  
    .ce-nav-menu__breakpoint-none {
      &.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: "";
      }
  
      &.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.ce-menu-item .sub-arrow i:before {
        content: '';
      }
  
      &.ce-submenu-icon-classic .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.ce-menu-item .sub-arrow i:before {
        content: "";
      }
    }
  
    .ce-nav-menu__breakpoint-mobile {
      .ce-menu-toggle {
        &:hover {
          
        }
  
        
      }
  
      .ce-nav-menu .sub-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
      }
  
      &.ce-nav-toggle-yes .ce-effect-1 .ce-nav-menu {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        @include transition( all 0.3s );
      }
  
      .menu-is-active.ce-effect-1 .ce-nav-menu {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      }
  
      &.ce-nav-toggle-yes .ce-effect-2 .ce-nav-menu {
        -webkit-transform: translateX(20%);
        -ms-transform: translateX(20%);
        transform: translateX(20%);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        @include transition( all 0.3s );
      }
  
      .menu-is-active.ce-effect-2 .ce-nav-menu {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      }
  
      &.ce-nav-toggle-yes .ce-effect-3 .ce-nav-menu {
        -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
        transform: translateY(20%);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        @include transition( all 0.3s );
      }
  
      .menu-is-active.ce-effect-3 .ce-nav-menu {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      }
  
      .saved-content, .sub-menu, .child {
        left: 0 !important;
        width: auto !important;
      }
    }
  
    /* Effect 1: Fade in and scale up */
  
    /* Effect 2: Slide from the right */
  
    /* Effect 3: Slide from the bottom */
  
    .ce-nav-menu__breakpoint-tablet {
      .saved-content, .sub-menu, .child {
        left: 0 !important;
        width: auto !important;
      }
    }
  
    .ce-submenu-animation-slide_up .ce-layout-horizontal .menu-item-has-children {
      ul.sub-menu, &:hover ul.sub-menu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
      }
    }
  
    .ce-submenu-animation-slide_down .ce-layout-horizontal .menu-item-has-children {
      ul.sub-menu, &:hover ul.sub-menu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
      }
    }
  
    .elementor-widget-ce-nav-menu {
      &.ce-nav-menu__breakpoint-tablet .ce-nav-menu-layout:not(.ce-pointer__framed) .menu-item.parent a.ce-menu-item:after, &.ce-nav-menu__breakpoint-mobile .ce-nav-menu-layout:not(.ce-pointer__framed) .menu-item.parent a.ce-menu-item:after, &.ce-nav-menu__breakpoint-tablet .ce-nav-menu-layout:not(.ce-pointer__framed) .menu-item.parent a.ce-menu-item:before, &.ce-nav-menu__breakpoint-mobile .ce-nav-menu-layout:not(.ce-pointer__framed) .menu-item.parent a.ce-menu-item:before {
        background-color: unset !important;
      }
  
      &.ce-nav-menu__breakpoint-tablet .ce-pointer__framed .menu-item.parent a.ce-menu-item:before, &.ce-nav-menu__breakpoint-mobile .ce-pointer__framed .menu-item.parent a.ce-menu-item:before {
        border: 0px !important;
      }
  
      &.ce-nav-menu__breakpoint-tablet .ce-pointer__text .menu-item.parent a.ce-menu-item:hover {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
      }
    }
  
    .ce-pointer__text .menu-item.parent a.ce-menu-item:focus, .elementor-widget-ce-nav-menu.ce-nav-menu__breakpoint-mobile .ce-pointer__text .menu-item.parent a.ce-menu-item:hover, .ce-pointer__text .menu-item.parent a.ce-menu-item:focus {
      -webkit-transform: none !important;
      -ms-transform: none !important;
      transform: none !important;
    }
  }
  
  @media (max-width:1023px){
    .ce-nav-menu__breakpoint-tablet .ce-nav-menu .ce-has-megamenu{
      
      .ce-megamenu-wrapper{
        visibility:hidden;
        opacity:0;
        height:0;
        li .sub-menu{
          visibility:hidden;
          opacity:0;
          height:0;
        }
      }
    }
    
    .ce-nav-menu__breakpoint-tablet .ce-nav-menu .ce-has-no-megamenu.menu-item-has-children .sub-menu,
    .ce-nav-menu__breakpoint-tablet .ce-nav-menu .ce-has-megamenu .ce-megamenu-wrapper{
      box-shadow:none !important;
    }
    .ce-nav-menu__breakpoint-tablet .ce-nav-menu__layout-horizontal .ce-nav-menu .menu-item-has-children:hover > .sub-menu{
      visibility: hidden;
      opacity:0;
      height:0; 
    }
  } 


  @media (min-width:1024px){
    .ce-nav-menu__breakpoint-tablet .ce-nav-menu .ce-has-megamenu{
      
      .ce-megamenu-wrapper{
        width:100vw;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 9999;
        visibility: hidden;
        opacity: 0;
        @include transition( all 0.3s );
        > .sub-menu{
          margin:0 auto;
          position:relative;
          display:flex;
          padding-top:40px;
          padding-bottom:40px;
          > li{
            flex:1;
            .sub-arrow{
              display:none;
            }
            .ce-has-submenu-container {
              padding-bottom:0px;
              a{
                font-weight:500;
                &:hover{
                  background-color:inherit;
                }
              }
            }
          }
          ul{
            position:relative;
            left:0;
            box-shadow:none;
            width:100%;
            li{
              display:block;
              
              a{
                opacity:0.5;
      
                &:hover{
                  opacity:1;
                  background-color:inherit;
                  color:inherit;
                }
              }
            }
          }
        }
  
        
  
        .ce-has-submenu-container > a{
          &:hover{
            background-color: rgba(0,0,0,0);
          } 
        }
      }
  
      &:hover .ce-megamenu-wrapper{
        visibility: visible;
        opacity: 1;
        @include transition(all 0.3s);
  
        ul{
          visibility: visible;
            opacity:1;
        }
      }
  
  
    }
  }

  .ce-submenu-animation-slide_up .ce-layout-horizontal .ce-has-megamenu {
    > .ce-megamenu-wrapper {
      -webkit-transform: translateY(20%);
      -ms-transform: translateY(20%);
      transform: translateY(20%);
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      @include transition(all 0.3s);
    }
  
    &:hover > .ce-megamenu-wrapper {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      @include transition(all 0.3s);
    }
  }
body.ce-flyout-animating{
  @include transition(all 0.4s);
}
/* Flyout Hudson */
.ce-flyout-inner-hudson{
  .ce-flyout-wrapper{
    nav{
      @include xl{
        padding-left:100px;
      }
      position:relative;
      z-index:99;
      .ce-nav-menu{
        max-height:70vh;
        overflow-y:scroll;
        &::-webkit-scrollbar {
          display: none;
        }
      }
      ul li a{
        display:inline-block;
        span{
          padding-left:12px;
          position:relative;
        }
        i{
          font-size:24px;
          line-height:24px;
          opacity:0.5;
          position:absolute;
          top:50%;
          transform:translateY(-50%);
          @include transition(all 0.3s);
        }
  
        &:hover{
          i{
            opacity:1;
          }
        }
      }
    }
  }

  .ce-flyout-close{
    top:40px;
    left:40px;
    @include xl{
      left:75px;
    }
  }

  .ce-flyout-widget-area{ 
    position:absolute;
    @include xl{
      left:145px;
    }
    bottom:64px;
    display:none;
    @include md{
      display:block;
    }
    *{
        line-height:1;
        height:auto;
    }
    ul{
        list-style:none;
        margin:0;
        padding:0;
        li{
            display:inline-block;
            padding:0 20px;
            height:30px;
            line-height:30px;
            &:first-child{
                padding-left:0px;
            }
        }
    }
  }

  .ce-flyout-search-area{
      display:none;
      @include md{
        display:block;
      }
      position:absolute;
      right:40px;
      top:28px;
      line-height:38px;
      width:50%;
      max-width:370px;
      
      form{
          width:100%;
          i{
              position:absolute;
              right:20px;
              top:0;
              line-height:58px;
              opacity:0.5;
          }
      }
      input{
          border-radius:4px;
          width:100%;
          height:58px;
          padding:15px 20px;
          box-shadow:none;
          box-sizing:border-box;
      }
  }
}


.ce-pointer__small_underline nav > ul > li{
  position:relative;
  > a::before{
    content: "";
    width: 56px;
    height: 3px;
    background: #fff;
    left: 0px;
    bottom: -3px;
    position: absolute;
    @include transition(all 0.3s);
  }

  &.current-menu-item > a, > a:hover{
    &::before{
      width:100%;
    }
  }
}


.ce-header--force-dark{
  color:#000 !important;
  header nav > ul > li{
    &:before{
      background:#000 !important;
    }
    > a{
      color:#000 !important;
      
    }
  } 

  header{
    .elementor-heading-title{
      color:#000 !important;
    }
  }
}

.ce-footer--force-dark{
  color:#000 !important;
  footer nav > ul > li{
    &:before{
      background:#000 !important;
    }
    > a{
      color:#000 !important;
      
    }
  } 

  footer{
    .elementor-heading-title{
      color:#000 !important;
    }
  }
}

.ce-nav-menu.ce-text-orientation-vertical{
  @include lg{
    transform:rotate(-90deg) translateY(-100%);
    left:100%;
    position:absolute;
    transform-origin: 0 0;
    opacity:0;
  }
}

.fixed-size-100-section{
  @include lg{
    position: fixed !important;
    width: 100px !important;
  }
  @media (max-width:991px){
    max-height:116px;
  }
}

.ce-nav-menu .ce-megamenu-wrapper li.parent-has-child{
  border-bottom:none !important;
}