@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%;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: opacity .5s;

  transition: opacity .5s;

}

/* 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 {

  position: absolute;

  top: 0;

  left: 50%;

  margin-top: 10px;

  transform: translateX(-50%);

  -webkit-transition: none 0s;

  transition: none 0s;

}

/* 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: 90px !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: 90px;

  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: 114px;
    margin-left: 0 !important;
    padding-top: 0 !important;
    height: 90px !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: 95px;

}

/* line 409, classic.scss */

.classic-menu.responsive ul li.hotlink {

  width: 10% !important;

  display: inline-block !important;

  margin: 0 auto;

}

/* line 416, classic.scss */

.classic-menu.responsive ul li.hotlink.first-hotlink a {

  text-align: left;

}

/* 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;

}