/*
 * Custom CSS
 *
 * Create a custom.css file to add custom styles to your menu.
 */


/*
 * Custom CSS Tweaks
 */


/*.ubermenu .ubermenu-target {
   padding: 20px 20px;
 }*/

.ubermenu-active > a {
  color: #fa0505 !important;
}
.ubermenu-nav li a:focus, span.ubermenu-target-title.ubermenu-target-text, .ubermenu-search form {
  outline: 0 !important;
}
.ubermenu-skin-black-white-2 {
  border: 0;
}
.ubermenu-custom-content .mag-ad img {
  height: 400px;
}
.ubermenu-submenu-id-13691016 .ubermenu-main div {
  text-transform: none !important;
}
.subscribe-btn {
  background-color: #fa0505 !important;
}
li.subscribe-btn > a {
  color: black !important;
}
li.subscribe-btn > a:hover {
  color: #fa0505 !important;
}
.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target {
  background: #f9f9f9;
}
.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target:focus {
  color: #fa0505;
}
.hn-home-btn > a:hover {
  background: transparent !important;
}
.hn-home-btn > a {
  background: transparent !important;
}
.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target {
  border: none;
  box-shadow: none;
}
.ubermenu-skin-black-white-2 {
  background: #272727;
  box-shadow: none;
}
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
  text-transform: uppercase;
  color: #272727;
}
ul.ubermenu-submenu.ubermenu-submenu-id-13707712.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width span.ubermenu-target-title.ubermenu-target-text {
  text-transform: uppercase;
  color: white;
  position: absolute;
  bottom: 50px;
  font-size: 1.4rem;
  line-height: 1.1;
  left: 30px;
  width: 80%;
}
.ubermenu-main, .ubermenu-main .ubermenu-target, .ubermenu-main .ubermenu-nav .ubermenu-item-level-0 .ubermenu-target, .ubermenu-main input {
  text-transform: uppercase;
}
ul.ubermenu-submenu-id-13707717 a.ubermenu-item-layout-text_only {
  text-transform: none !important;
}
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
  border-bottom: 1px solid #e9e9e9;
  font-size: 1rem;
}
li.ubermenu-item-level-5 .ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
  color: black;
}
.ubermenu .ubermenu-submenu .ubermenu-search .ubermenu-searchform {
  height: 50px;
  margin: 0;
  background: #f9f9f9;
  width: 100%
}

.ubermenu .ubermenu-search .ubermenu-searchform {
  position: relative;
  background: #f4f4f4;
  width: 350px;
  margin: 7px;
}

.ubermenu .ubermenu-search input.ubermenu-search-input {
  width: 100%;
  padding: 8px 40px 8px 15px;
  color: #333;
  background: #f4f4f4;
  border: none;
  border-radius: 15px;
  -moz-box-shadow: inset 0 0 4px #000000;
  -webkit-box-shadow: inset 0 0 4px #000000;
  box-shadow: inset 0 0 4px #404040;
}

/*
 * Custom CSS Tweaks - Mobile
 */

.ubermenu-responsive-toggle .fa {
  float: right;
  margin: 0;
  font-size: 20px;
  padding: 0;
}

/*
 * Custom CSS Tweaks - Desktop
 */

/*.search-bar {*/
/*width: 100% !important;*/
/*}*/
.icon-2x {
  font-size: 12px;
}


.ubermenu .ubermenu-search .ubermenu-searchform {
  position: relative;
  background: #f4f4f4;
  width: 350px;
  margin: 7px;
}

@media only screen and (max-width: 1440px) {
  .ubermenu .ubermenu-search .ubermenu-searchform {
    position: relative;
    background: #f4f4f4;
    width: 150px;
    margin: 7px;
  }
}

@media only screen and (max-width: 959px) {
  .ubermenu .ubermenu-search .ubermenu-searchform {
    position: relative;
    background: #f4f4f4;
    width: 100%;
    margin: 7px;
  }
}