@font-face {
  font-family: 'menu';
  src: url("../../fonts/menu.eot?cabx30");
  src: url("../../fonts/menu.eot?#iefixcabx30") format("embedded-opentype"), url("../../fonts/menu.ttf?cabx30") format("truetype"), url("../../fonts/menu.woff?cabx30") format("woff"), url("../../fonts/menu.svg?cabx30#menu") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 46, classic.scss */
.classic-menu {
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  font-size: 100%;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}
.classic-menu:not(.responsive) {
  visibility: hidden;
  opacity: 0;
}
/* line 60, classic.scss */
.classic-menu.ready {
  visibility: visible;
  opacity: 1;
}
/* line 64, classic.scss */
.classic-menu.fixed {
  position: fixed;
  z-index: 99;
  -webkit-transition: .5s all;
  transition: .5s all;
}
.wp-admin-bar .classic-menu.fixed{
  top: 32px;
}

/* line 69, classic.scss */
.classic-menu.fixed.mini.mini-active, .classic-menu.fixed.mini.mini-fullwidth-active {
  margin: 0;
  width: 100%;
  padding: 0 !important;
  height: auto !important;
}

/* line 77, classic.scss */
.classic-menu.fixed.mini.mini-active > ul, .classic-menu.fixed.mini.mini-fullwidth-active > ul {
  background: transparent;
  padding: 0 !important;
}
/* line 82, classic.scss */
.classic-menu.fixed.mini.mini-active > ul > li.logo, .classic-menu.fixed.mini.mini-fullwidth-active > ul > li.logo {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
/* line 85, classic.scss */
.classic-menu.fixed.mini.mini-active > ul > li.logo.pull-top, .classic-menu.fixed.mini.mini-fullwidth-active > ul > li.logo.pull-top {
  margin-left: 15px !important;
  float: left;
  left: inherit;
  position: relative;
}
/* line 91, classic.scss */
.classic-menu.fixed.mini.mini-active > ul > li.logo img, .classic-menu.fixed.mini.mini-fullwidth-active > ul > li.logo img {
  max-height: 30px;
}
/* line 99, classic.scss */
.classic-menu.fixed.mini.mini-fullwidth-active > ul {
  max-width: inherit !important;
  padding: 0 15px !important;
}
/* line 105, classic.scss */
.classic-menu.relative {
  position: relative;
}
/* line 108, classic.scss */
.classic-menu.absolute {
  position: absolute;
  z-index: 99;
}
/* line 114, classic.scss */
.classic-menu * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none !important;
  text-decoration: none !important;
}
/* line 121, classic.scss */
.classic-menu a {
  display: inline-block;
  -webkit-transition: .5s all;
  transition: .5s all;
  white-space: nowrap;
}
/* line 125, classic.scss */
.classic-menu a:hover {
  /*color: #fff;
  background: #000;*/
}
/* line 133, classic.scss */
.classic-menu li.hotlink a:hover {
  background: transparent;
}
/* line 140, classic.scss */
.classic-menu li.collision:hover ul {
  z-index: 999 !important;
}
/* line 144, classic.scss */
.classic-menu li.collision ul {
  right: 100% !important;
  left: inherit !important;
  z-index: -1 !important;
}
/* line 151, classic.scss */
.classic-menu > ul > li.collision > ul {
  right: 0 !important;
}
/* line 156, classic.scss */
.classic-menu > ul {
  position: relative;
  height: auto;
  max-height: 500px;
  font-size: 0;
  padding-left: 0;
  -webkit-transition: 1s height padding opacity;
  transition: 1s height padding opacity;
  text-align: center;
  -webkit-transition: .7s all;
  transition: .7s all;
}
/* line 167, classic.scss */
.classic-menu > ul.incontainer {
  max-width: 1144px;
  margin: 0 auto;
}
/* line 171, classic.scss */
.classic-menu > ul.fullwidth {
  width: 100%;
}
/* line 174, classic.scss */
.classic-menu > ul.pull-center {
  text-align: center;
}
/* line 177, classic.scss */
.classic-menu > ul.pull-right {
  text-align: right;
  float: inherit !important;
}
/* line 181, classic.scss */
.classic-menu > ul.pull-left {
  text-align: left;
  float: inherit !important;
}
/* line 185, classic.scss */
.classic-menu > ul.logo-pull-top {
  padding-top: 100px;
}
/* line 190, classic.scss */
.classic-menu > ul > li {
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  -webkit-transition: .7s all;
  transition: .7s all;
}
/* line 201, classic.scss */
.classic-menu > ul > li:hover {
  z-index: 11;
}
/* line 205, classic.scss */
.classic-menu > ul > li.logo {
  z-index: 9;
  display: inline-block;
  overflow: hidden;
  max-width: 200px;
  margin: 0 auto;
  padding: 0;
  background: none;
  -webkit-transition: 1s all;
  transition: 1s all;
  text-align: center;
  vertical-align: middle;
  vertical-align: middle;
}
/* line 221, classic.scss */
.classic-menu > ul > li.logo.pull-left {
  float: left;
  margin-left: 10px;
}
/* line 226, classic.scss */
.classic-menu > ul > li.logo.pull-right {
  float: right;
  margin-right: 10px;
}
/* line 231, classic.scss */
.classic-menu > ul > li.logo.pull-center {
  float: inherit;
}
/* line 234, classic.scss */
.classic-menu:not(.responsive) > ul > li.logo.pull-top {
  margin-top: 10px;
  -webkit-transition: none 0s;
  transition: none 0s;
}
.classic-menu:not(.responsive):not(.mini) > ul > li.logo.pull-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
/* line 243, classic.scss */
.classic-menu > ul > li.logo a {
  display: block;
  margin: .5em 0;
  padding: 0;
  background-color: transparent !important;
}
/* line 250, classic.scss */
.classic-menu > ul > li.logo a:hover {
  background: transparent;
}
/* line 253, classic.scss */
.classic-menu > ul > li.logo a img {
  display: block;
  max-width: 100%;
}
/* line 261, classic.scss */
.classic-menu > ul > li ul {
  position: absolute;
  top: 0;
  right: inherit !important;
  left: 100%;
  display: none;
  width: auto;
  margin: 0;
  padding: 0;
  opacity: 0;
  background: transparent;
  line-height: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  text-align: left;
}
/* line 280, classic.scss */
.classic-menu > ul > li ul li {
  position: relative;
  display: block;
}
/* line 284, classic.scss */
.classic-menu > ul > li ul li.backlist {
  display: none;
}
/* line 287, classic.scss */
.classic-menu > ul > li ul li a {
  width: 100%;
  text-align: left;
}
/* line 25, classic.scss */
.classic-menu li:hover > ul {
  display: block;
  opacity: 1;
}

/* line 304, classic.scss */
.classic-menu > ul > li > ul {
  top: 100% !important;
  left: 0 !important;
}

/* line 316, classic.scss */
.classic-menu.responsive {
  height: auto !important;
  max-height: 60px !important;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  position: fixed;
  padding: 0;
  margin: 0;
  width: 100%;
}
/* line 329, classic.scss */
.classic-menu.responsive.visible {
  max-height: 95vh !important;
  transition: max-height 500ms ease-in;
  overflow-y: scroll;
  overflow-x: hidden;
}
/* line 335, classic.scss */
.classic-menu.responsive * {
  transition: none;
}
/* line 341, classic.scss */
.classic-menu.responsive .responsive-header {
  width: 100%;
  padding: 0 1.5em 0;
  height: 60px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  cursor: pointer;
}
/* line 349, classic.scss */
.classic-menu.responsive .responsive-header a.sandwich-icon {
  float: right;
  font-size: 30px;
  line-height: 59px;
  padding: auto 10px;
  width: 40px;
  height: 40px;
  -webkit-transition: 0s all !important;
  transition: 0s all !important;
}
/* line 358, classic.scss */
.classic-menu.responsive .responsive-header a.sandwich-icon:before {
  font-family: menu;
  content: "\e602";
}
/* line 364, classic.scss */
.classic-menu.responsive .responsive-header a.sandwich-icon.opened {
  -webkit-transition: 0s all !important;
  transition: 0s all !important;
}
/* line 367, classic.scss */
.classic-menu.responsive .responsive-header a.sandwich-icon.opened:before {
  font-family: menu;
  content: "\e601";
}
/* line 375, classic.scss */
.classic-menu.responsive ul {
  height: auto;
  display: block;
  background: transparent;
  padding: 0 !important;
  margin: 0;
  max-height: inherit;
  opacity: 1;
}
/* line 384, classic.scss */
.classic-menu.responsive ul li {
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ccc;
}
/* line 390, classic.scss */
.classic-menu.responsive ul li.logo {
  position: absolute;
  top: -60px;
  left: 15px;
  border: 0;
  max-height: 60px;
  margin-left: 0 !important;
  padding-top: 0 !important;
}
/* line 398, classic.scss */
.classic-menu.responsive ul li.logo a {
  margin: 0 auto !important;
  display: table-cell;
  vertical-align: middle;
  height: 60px;
}
/* line 403, classic.scss */
.classic-menu.responsive ul li.logo a img {
  max-height: 50px;
}
/* line 409, classic.scss */
.classic-menu.responsive ul li.hotlink:not(.languages-selector) {
  float: none;
  width: auto;
  display: inline-block;
  border-bottom: 0px;
}
.classic-menu.responsive #menu-main-menu {
  border-bottom: 1px solid #ccc;
  text-align: center;
}


/* line 429, classic.scss */
.classic-menu.responsive ul li.menu-item-has-children:before {
  content: '\e600';
  font-family: 'menu';
  font-size: 1rem;
  line-height: 2.75rem;
  position: absolute;
  top: 50%;
  right: 15px;
  /*-webkit-transition: all 0.2s ease-in;*/
  /*transition: all 0.2s ease-in;*/
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 442, classic.scss */
.classic-menu.responsive ul li.active > a, .classic-menu.responsive ul li.current-menu-parent > a {
  background: #666 !important;
  color: #fff !important;
  border-bottom: 1px solid #fff;
}
/* line 449, classic.scss */
.classic-menu.responsive ul li.active.menu-item-has-children:before, .classic-menu.responsive ul li.current-menu-parent.menu-item-has-children:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  color: #aaa;
  top:-3px;
}
/* line 454, classic.scss */
.classic-menu.responsive ul li.active > ul, .classic-menu.responsive ul li.current-menu-parent > ul {
  display: block !important;
  max-height: 500px;
}
/* line 460, classic.scss */
.classic-menu.responsive ul li a, .classic-menu.responsive ul li.languages-selector a{
  background-color: transparent;
  color: #000;
  text-align: center;
  width: 100%;
  cursor: pointer;
}
/* line 467, classic.scss */
.classic-menu.responsive ul li ul {
  max-height: 0;
  overflow: hidden;
  float: none;
  top: inherit;
  left: inherit;
  width: 100%;
  position: relative;
  position: relative;
  background: #d9d9d9;
  font-size: .9em;
}

.classic-menu .languages-selector ul{
  position: relative;
  display: block;
  opacity: 1;
  left: auto;
}