
.menu {
    float: left;
}
.menu-container {
  margin: 0 auto;
  background: #e9e9e9;
}
.menu a.logo {
    display: inline-block;
    padding: 1.5em 3em;
    width: 19%;
    float: left;
}
.menu img {
    max-width: 100%;
}
.menu-mobile {
  display: none;
  padding: 20px;
}
.menu-mobile:after {
  
}
.menu-dropdown-icon:before {
  background-image: url(../images/dropdown-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0px;
  content: '';
  z-index: 100;
  display: none;
  cursor: pointer;
  height: 53px;
  width: 41px;
}
.menu > ul {
  margin: 0 auto;
  list-style: none;
  padding: 0;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  box-sizing: border-box;
      clear: right;
}
.menu > ul:before,
.menu > ul:after {
  content: "";
  display: table;
}
.menu > ul:after {
  clear: both;
}
.menu > ul > li {
  float: left;
  padding: 8px 0px;
  margin: 0;
}
.menu > ul > li a {
    color:#fff;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.5px;
    display: inline-block;
    font-size: 15px;
    line-height: 29px;
    padding: 3px 21px 0px;
    text-decoration: none;
    white-space: nowrap;
    z-index: 99;
}
.menu > ul > li > a{
    
}
.menu > ul > li:hover > a{
  color: #000;
}
.menu > ul > li > ul {
  display: none;
  width: 100%;
  background: #f0f0f0;
  padding: 0px;
  position: absolute;
  z-index: 99;
  left: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
  top: 97px;
}
.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
  content: "";
  display: table;
}
.menu > ul > li > ul:after {
  clear: both;
}
.menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  width: 25%;
  background: none;
  float: left;
  padding: 20px;
}
.menu > ul > li > ul > li a{
    text-transform: inherit;
    font-size: 16px;
    color: #000;
    line-height: 26px;
}
.menu > ul > li > ul > li > a {
  width: 100%;
  display: block;
  color: #000;
  text-decoration: underline;
  font-size: 19px;
  padding: 0px;
}
.menu > ul > li > ul > li a:hover{
	color:#03a9f4;
}
.menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
  box-sizing: border-box;
}
.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}
.menu > ul > li > ul > li > ul:after {
  clear: both;
}
.menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  margin: 0;
  font-size: .8em;
}
.menu > ul > li > ul > li > ul > li a {
  border: 0;    
  font-size: 16px;
  padding-left: 30px;
  background: url(../images/right-arrow-small.png) no-repeat;
  background-position: left;
}
.menu > ul > li > ul.normal-sub {
  width: 300px;
  left: auto;
  padding: 10px 20px;
}
.menu > ul > li > ul.normal-sub > li {
  width: 100%;
}
.menu > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 1em 0;
}
.menu-mobile {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}


.menu-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
  width: 38px;
  height: 10px + 25px*2;
  cursor: pointer;
}

.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {
  width:38px;
  height: 4px;
}

.hamburger-menu {
  position: relative;
  transform: translateY(25px);
  background: rgba(255, 255, 255, 1);
  transition: all 0ms 300ms;

  &.animate {
    background: rgba(255, 255, 255, 0);
  }
}

.hamburger-menu:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 11px;
  background: rgba(255, 255, 255, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu:after {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  background: rgba(255, 255, 255, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}


@media only screen and (min-width: 1024px){
    .menu>ul>li.current_page_item.menu-item-27 a{
        position: relative;
    }
    /*.menu>ul>li.current_page_item.menu-item-27 > a::after{
        position: absolute; content: ''; width: 66px; height: 32px; border: 2px solid #27aae1; left: 0px; top: 0px; left: -11px; z-index: -2;
    }
    .menu>ul>li.current_page_item.menu-item-27 > a::before{
        position: absolute; content: ''; width: 8px; height: 20px; background-color: #3b3b3b; left: 50px; top: 6px; z-index: -1;
    }*/
    li.menu-dropdown-icon:hover > a{
      
      /*&::after{
        position: absolute; content: ''; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 16px solid rgba(255,255,255,0.9); bottom: -1px;left: 0px; margin: 0px auto; right: 0px;
      }*/
    }
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 874px) {
  .menu-container {
    width: 100%;
  }
  .menu-container .menu{
	display:inline-block;
   }
  .menu-mobile {
    display: block;    
    float: right;    
    padding: 0px 0px 0;
    text-decoration: none;
  }
  .menu-dropdown-icon:before {
    display: block;
  }
  .menu > ul {
    display: none;
    width:100%;
  }
  .menu > ul > li {
    width: 100%;
    float: none;
    display: block;
  }
  .menu > ul > li a {
    padding: 12px;
    width: 100%;
    display: block;
  }
  .menu > ul > li > ul {
    position: relative;    
    padding: 0 0px;
  }
  .menu > ul > li > ul.normal-sub {
    width: 100%;
  }
  .menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 20px;
    min-height: auto !important;
  }
  .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  .menu > ul > li > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .menu .show-on-mobile {
    display: block;
    position: absolute; left: 0px; top:135px;
  }
  .menu>ul>li > a{
    background-color: #000; margin: 0px auto; border-bottom: 1px solid #fff;
  }
  .menu>ul>li>ul{
      top: 0px;
  }
  .menu>ul>li>ul>li>a{
      padding: 8px 0px;
  }
  .menu>ul>li:hover>a{
      color: #000;
  }
  .menu>ul>li>ul>li>ul{
      margin-top: 0px;
  }
  .menu>ul>li>ul>li>ul>li a{
    padding: 3px; padding-left: 30px;
  }
  .menu>ul>li>ul>li{
    padding: 4px 20px;
  }
  .menu>ul>li>ul li.svth{
    margin-top: 0px;
  }
}