
.nav-holder .ultimatum-menu-nav>li>ul,
.nav-holder .ultimatum-menu-nav>li>div,
.nav-holder .ultimatum-menu-nav .ultimatum-dropdown-menu ul {
  -webkit-transition: opacity .2s ease-in;
  -moz-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  z-index: -1;
  visibility: hidden;
  opacity: 0
}
.nav-holder li li>a {
  -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, height 0s, line-height 0s;
  -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, height 0s, line-height 0s;
  -o-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, height 0s, line-height 0s;
  transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, height 0s, line-height 0s
}
.nav-holder li:hover .ultimatum-megamenu-wrapper .ultimatum-megamenu-widgets-container {
  display: block
}
.nav-holder .ultimatum-menu-nav li:hover>.sub-menu,
.nav-holder .ultimatum-menu-nav li:hover>div {
  z-index: 99997;
  visibility: visible;
  opacity: 1
}
.nav-holder.nav-holder .navigation>li>a {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
.nav-holder {
  float: right;
  z-index: 99997
}
.nav-holder ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.nav-holder ul li {
  float: left;
  padding: 0 15px 0 0;
  margin: 0
}
.nav-holder>ul>li:last-child {
  padding-right: 0 !important
}
.nav-holder ul li>a,
.navigation li.current-menu-ancestor>a {
  display: block
}
.nav-holder ul .current_page_item>a,
.nav-holder ul .current-menu-item>a,
.nav-holder ul>.current-menu-parent>a {
  text-decoration: none
}
.nav-holder ul li {
  position: relative
}
.nav-holder ul ul {
  position: absolute;
  left: 0;
  width: 170px;
  background: #edebeb;
  z-index: 99997;
  -moz-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06)
}
.nav-holder ul li ul li {
  float: none;
  margin: 0;
  padding: 0
}
.nav-holder ul li ul li>a {
  border: 0;
  border-bottom: 1px solid #dcdadb;
  height: auto;
  text-indent: 0;
  color: #333;
  padding: 7px 10px;
  line-height: 19px
}
.nav-holder ul li ul li>a:hover,
.nav-holder ul li ul li.current-menu-item>a {
  background-color: rgba(255, 255, 255, 0.5)
}
.nav-holder ul ul ul {
  top: 0;
  left: 170px
}
.nav-holder .ultimatum-megamenu-wrapper ul {
  left: auto
}
.nav-holder li:hover .ultimatum-megamenu-wrapper .ultimatum-megamenu-widgets-container {
  display: block
}
.ultimatum-megamenu-wrapper ul {
  left: auto
}
.ultimatum-megamenu-wrapper {
  -webkit-box-shadow: 0 2px 2px #999;
  -moz-box-shadow: 0 2px 2px #999;
  box-shadow: 0 2px 2px #999
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-holder,
.ultimatum-megamenu-wrapper .ultimatum-megamenu,
.ultimatum-megamenu-wrapper .ultimatum-megamenu-submenu,
.ultimatum-megamenu-wrapper .sub-menu {
  padding: 0;
  list-style: none
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-title {
  margin: 0;
  font-size: 13px;
  line-height: 26px;
  -webkit-font-smoothing: antialiased
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-icon,
.ultimatum-megamenu-wrapper .ultimatum-megamenu-bullet,
.ultimatum-megamenu-wrapper .ultimatum-megamenu-widgets-container {
  display: none
}
.ultimatum-megamenu-wrapper .text-menu-icon {
  position: absolute
}
.ultimatum-megamenu-wrapper .menu-text {
  margin-left: 23px
}
.ultimatum-megamenu-wrapper {
  position: absolute;
  left: 0;
  z-index: 20000
}
.ultimatum-megamenu-wrapper li>a:hover {
  color: #333
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-holder {
  width: 100%;
  padding: 0;
  background-color: #edebeb
}
.ultimatum-megamenu-wrapper .sub-menu {
  padding: 0;
  list-style: none
}
.nav-holder .ultimatum-megamenu-wrapper .sub-menu.deep-level a {
  padding-left: 20px
}
.nav-holder .ultimatum-megamenu-wrapper .sub-menu.deep-level .deep-level a {
  padding-left: 30px
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu {
  display: table;
  padding: 0;
  width: 100%;
  list-style: none
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-border {
  border-bottom: 1px solid #dcd9d9
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-submenu {
  display: table-cell;
  float: none;
  padding: 29px 0;
  border-right: 1px solid #dcd9d9
}
.nav-holder .ultimatum-megamenu-wrapper li>a,
.nav-holder .ultimatum-megamenu-wrapper .ultimatum-megamenu-submenu li>a {
  display: block
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-submenu li a:hover:not(.ultimatum-megamenu-widgets-container a:hover),
.ultimatum-megamenu-wrapper .ultimatum-megamenu-submenu .current-menu-item a:not(.ultimatum-megamenu-widgets-container a) {
  background-color: #f3f2f2
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-submenu .ultimatum-megamenu-icon img {
  margin-top: -3px
}
.ultimatum-megamenu-wrapper.columns-per-row-1 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(n),
.ultimatum-megamenu-wrapper.columns-per-row-2 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(2n),
.ultimatum-megamenu-wrapper.columns-per-row-3 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(3n),
.ultimatum-megamenu-wrapper.columns-per-row-4 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(4n),
.ultimatum-megamenu-wrapper.columns-per-row-5 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(5n),
.ultimatum-megamenu-wrapper.columns-per-row-6 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(6n) {
  border-right: none
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-title {
  margin-top: 0;
  padding: 0 10px 15px 10px;
  font-weight: normal
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-title a {
  height: auto
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-title a:hover {
  text-decoration: none;
  color: #000
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-icon,
.ultimatum-megamenu-icon {
  display: inline;
  margin-right: 12px
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-icon img,
.ultimatum-megamenu-icon img {
  margin-top: -2px;
  max-height: 15px;
  vertical-align: middle
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-bullet,
.ultimatum-megamenu-bullet {
  display: block;
  float: left;
  margin-top: .5em;
  margin-right: 10px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 3px solid #333;
  height: 0;
  width: 0
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-widgets-container {
  margin-bottom: 10px;
  color: #333;
  font-size: 13px
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-widgets-container.second-level-widget,
.ultimatum-megamenu-wrapper .ultimatum-megamenu-widgets-container.third-level-widget {
  padding: 0 34px
}
.ultimatum-megamenu-wrapper * {
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
.ultimatum-megamenu-wrapper .row {
  clear: both
}
.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper .ultimatum-megamenu-holder .ultimatum-megamenu .ultimatum-megamenu-submenu {
  display: table-cell;
  float: none
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu {
  border-top: none
}
.ultimatum-megamenu-wrapper .ultimatum-megamenu-title {
  color: #333
}
.nav-holder .ultimatum-megamenu-wrapper .ultimatum-megamenu-title a {
  padding: 0;
  background: none;
  border: none;
  font: inherit
}
.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper ul {
  position: relative;
  top: auto;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none
}
.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper ul ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-color: #dcd9d9;
  top: 0;
  left: 0
}
.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper ul ul ul.sub-menu {
  border: none;
  background: none;
  display: block;
  left: 0
}
.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper li ul li li {
  display: block
}
.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper li>a,
.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper li ul li>a {
  border-bottom: none
}
.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper li:hover>ul {
  display: table
}
.nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper ul li:hover ul {
  left: 0;
  top: 0
}
.nav-holder .ultimatum-megamenu-wrapper .ultimatum-megamenu-widgets-container ul.list-icon {
  border: none;
  margin-left: 25px
}
.nav-holder .ultimatum-megamenu-wrapper .ultimatum-megamenu-widgets-container .recent-works-items a {
  padding: 3px
}
.rtl .ultimatum-megamenu-wrapper {
  left: auto;
  right: 0
}
.rtl .nav-holder .ultimatum-megamenu-wrapper .sub-menu.deep-level a {
  padding-left: 34px;
  padding-right: 49px
}
.rtl .nav-holder .ultimatum-megamenu-wrapper .sub-menu.deep-level .deep-level a {
  padding-left: 34px;
  padding-right: 64px
}
.rtl .ultimatum-megamenu-wrapper .ultimatum-megamenu-icon,
.rtl .ultimatum-megamenu-icon {
  margin-left: 9px;
  margin-right: 0
}
.rtl .ultimatum-megamenu-wrapper .menu-text {
  margin-left: 0;
  margin-right: 23px
}
.rtl .ultimatum-megamenu-wrapper .ultimatum-megamenu-submenu {
  border-left: 1px solid #dcd9d9;
  border-right: 0
}
.rtl .ultimatum-megamenu-wrapper.columns-per-row-1 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(n),
.rtl .ultimatum-megamenu-wrapper.columns-per-row-2 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(2n),
.rtl .ultimatum-megamenu-wrapper.columns-per-row-3 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(3n),
.rtl .ultimatum-megamenu-wrapper.columns-per-row-4 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(4n),
.rtl .ultimatum-megamenu-wrapper.columns-per-row-5 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(5n),
.rtl .ultimatum-megamenu-wrapper.columns-per-row-6 .ultimatum-megamenu .ultimatum-megamenu-submenu:nth-child(6n) {
  border-left: none
}
.rtl .nav-holder .ultimatum-menu-nav .ultimatum-megamenu-wrapper ul li:hover ul {
  right: 0
}
.rtl .ultimatum-megamenu-wrapper .ultimatum-megamenu-bullet,
.rtl .ultimatum-megamenu-bullet {
  border-left: none;
  border-right: 3px solid #333;
  float: right;
  margin-left: 10px;
  margin-right: 0
}
.ultimatum-menu a.search-link {
  font-size: 14px;
  cursor: pointer
}
.ultimatum-menu a.search-link:after {
  content: '\f002';
  font-family: 'FontAwesome';
  padding: 5px
}
.ultimatum-menu .nav-search-form {
  display: none;
  left: auto;
  position: absolute;
  right: 0;
  z-index: 99999 !important;
  width: 250px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #e6e5e6;
  text-align: right;
  font-size: 0;
  visibility: visible !important
}
.ultimatum-menu .search-table {
  display: table;
  width: 100%
}
.ultimatum-menu .search-field {
  display: table-cell;
  vertical-align: top
}
.ultimatum-menu .search-button {
  display: table-cell;
  width: 33px;
  vertical-align: top
}
.ultimatum-menu .search-table .search-field input {
  color: #aaa9a9;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;
  color: #747474;
  font-size: 13px;
  padding: 8px 2%;
  height: 33px;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0
}
.ultimatum-menu .nav-holder .ultimatum-menu-nav.navigation .nav-search .nav-search-form {
  z-index: 99997;
  visibility: visible;
  opacity: 1
}
.ultimatum-menu .search-table .search-button input[type="submit"] {
  background: #000;
  border: none;
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  height: 33px;
  line-height: 33px;
  margin: 0;
  padding: 0;
  width: 33px;
  text-indent: 0;
  cursor: pointer;
  font-family: FontAwesome;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s
}
.ultimatum-menu .caret {
  vertical-align: baseline
}
.ultimatum-menu .nav-holder .navigation>li>a {
  padding: 0 10px
}