header nav {
  height: 100px;
}
.deg header nav>ul>li.menu.active>ul>li>.visible-phone {
  background-image: none;
}
.deg header .dealer-location.open>a::after {
  content: " ";
  position: absolute;
  top: calc(100% + 1px);
  right: 28%;
  margin-left: -10px;
  border-top: 10px solid #000;
  border-top-color: #a91221 !important;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  color: #a91221 !important;
  z-index: 13;
}
.form h2 {
  margin: 30px 0;
}
.form select,
.form textarea {
  width: 100%;
  box-sizing: border-box;
}
#cat-spinner {
  transform: translateX(-47%);
}
.deg header nav>ul>li.logo>div>a,
.deg header nav>ul>li>h1 .logo>a,
.deg header nav>ul>li>h1 .logo>a img,
.deg header nav>ul>li.logo>div>a img {
  max-width: 251px;
  height: 67px !important;
}
@media (max-width: 767px) {
  .deg header,
  .deg header nav,
  header nav {
    height: 160px;
  }
  .deg header nav>ul>li.menu.active>ul {
    margin-top: 160px;
  }
}
.deg header nav>ul>li.logo {
  padding: 15px 0;
}
@media (max-width: 767px) {
  .deg header nav>ul>li.logo {
    margin-right: 5px;
    padding: 15px 0 5px 0;
    width: 100%;
  }
  .deg header nav>ul>li.menu {
	margin-top: 4px;
}
}
header nav>ul>li,
header nav>ul>li.menu>ul>li {
  line-height: 100px;
}
header nav>ul>li.menu>ul>li>a {
  height: 100px;
  line-height: 102px;
}
header nav>ul>li.menu>ul>li:hover>a:before {
  top: 100px;
}
header nav>ul>li.menu>ul>li>div>ul>li,
header nav>ul>li.menu>ul>li>div>ul>li:hover,
header nav>ul>li.menu>ul>li.products>div>ul>li,
header nav>ul>li.menu>ul>li.products>div>ul>li:hover {
  display: block;
}
header nav>ul>li.menu>ul>li>div>ul>li>a,
header nav>ul>li.menu>ul>li.products>div>ul>li>a {
  font-family: "UniversLTW01-67BoldCn", "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase !important;
}
header nav>ul>li.menu>ul>li.no-children:hover>a:before {
  border: none;
}
.deg header nav>ul>div.dealerLocator>li.dealer-location,
.deg header nav>ul>li.cart {
  position: relative;
  float: right;
}
.deg header nav>ul>div.dealerLocator>li.dealer-location a,
.deg header nav>ul>li.cart a {
  display: block;
  height: 25px;
  padding: 37px 20px;
  background-repeat: no-repeat;
  background-position: 20px 37px;
  background-clip: content-box;
  font-size: 0;
}
@media (max-width: 767px) {
  .deg header nav>ul>div.dealerLocator>li.dealer-location a {
    padding: 22px 10px;
    background-position: 10px 22px;
  }
  .deg header nav>ul>li.cart a {
    padding: 22px 10px 22px 10px;
    background-position: 10px 22px;
  }
}
.deg header nav>ul>li.cart a {
  position: relative;
  width: 32px;
  background-image: url("../img/header/icon-cart.png");
}
.deg header nav>ul>div.dealerLocator>li.dealer-location a {
  width: 17px;
  background-image: url("../img/header/icon-location.png");
}
.deg header nav>ul>div.dealerLocator>li.dealer-location:hover a,
.deg header nav>ul>li.cart.open a,
.deg header nav>ul>li.cart:hover a {
  background-position: 20px 12px;
}
@media (max-width: 767px) {
  .deg header nav>ul>div.dealerLocator>li.dealer-location:hover a {
    background-position: 10px -3px;
  }
  .deg header nav>ul>li.cart:hover a {
    background-position: 10px -3px;
  }
}
.deg header nav>ul>div.dealerLocator>li.dealer-location:hover>a:first-child:after,
.deg header nav>ul>li.cart.open>a:first-child:after,
.deg header nav>ul>li.cart:hover>a:first-child:after {
  content: " ";
  position: absolute;
  top: calc(100% + 1px);
  margin-left: -10px;
  border-top: 10px solid #000;
  border-top-color: #a91221 !important;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  color: #a91221 !important;
  z-index: 13;
}
.deg header nav>ul>li.cart.open>a:first-child:after,
.deg header nav>ul>li.cart:hover>a:first-child:after {
  right: 32%;
}
.deg header nav>ul>li.cart a .cart-items-number {
  position: absolute;
  top: 28px;
  right: 8px;
  min-width: 13px;
  padding: 5px;
  border-radius: 50%;
  background: #000;
  text-align: center;
  font-size: 13px;
  line-height: 13px;
  font-family: UniversLTW01-67BoldCn;
  color: #fff;
}
@media (max-width: 767px) {
  .deg header nav>ul>li.location,
  .deg header nav>ul>li.location > a {
    height: 70px;
  }
  .deg header nav>ul>li.cart a .cart-items-number {
    top: 14px;
  }
}
.deg header nav>ul>div.dealerLocator>li.dealer-location:hover>a:first-child:after {
  right: 28%;
}
.deg header nav>ul>div.dealerLocator>li.dealer-location:hover .dealer-information-container,
.deg header nav>ul>li.cart:hover .cart-contents {
  display: block;
}
.cart-contents {
  display: none;
  position: absolute;
  right: 0;
  left: inherit;
  margin-top: 1px;
  background: #e6e6e6;
  box-shadow: none;
  border: none;
  z-index: 12;
}
.deg header nav>ul>li.location > a {
    position: relative;
}
@media (max-width: 767px) {
  .deg header nav>ul>li.location.active>a:after {
    right: 5px;
  }
  .cart-contents,
  .dealer-information-container {
    margin-top: 1px;
  }
  .dealer-information-container {
    right: 2%;
    left: auto !important;
  }
  .cart-contents {
    right: -60%;
    bottom: auto;
  }
}
.cart-contents {
  width: 305px;
  padding: 5px 0 0;
}
.cart-contents .cart-item,
.cart-contents .cart-summary {
  padding: 20px;
}
.cart-contents .cart-item {
  position: relative;
  border-bottom: 1px solid #d4d4d4;
}
.cart-contents .cart-item img {
  width: 110px;
  margin-right: 10px;
  float: left;
  display: block;
}
.cart-contents .cart-item h5 {
  font-weight: normal;
  font-family: UniversLTW01-67BoldCn;
}
.cart-contents .cart-item .content {
  overflow: hidden;
}
.cart-contents .cart-item h5 a {
  width: 100% !important;
  height: 1em !important;
  padding: 0 !important;
  background: none !important;
  font-size: 0.888888888888889em !important;
  /* 16px / 18px = 0.888888888888889em */
}
.cart-contents .cart-item h5 a:before {
  border: none !important;
}
.cart-contents .cart-item .cart-item-price {
  /*clear: both;*/
  text-transform: uppercase;
  font-size: 0.785714285714286em;
  /* 11px / 14px = 0.785714285714286em */
}
.cart-contents .cart-item .cart-item-price strong {
  padding-right: 5px;
  font-weight: normal;
  font-size: 1.454545454545455em;
  /* 16px / 11px = 1.454545454545455em */
  font-family: "UniversLTW01-67BoldCn", "PT Sans", "Arial Narrow", Arial, sans-serif !important;
}
.cart-contents .cart-summary {
  text-transform: uppercase;
}
.cart-contents .cart-summary * {
  font-size: 1.142857142857143em;
  /* 16px / 14px = 1.142857142857143em */
  font-family: UniversLTW01-67BoldCn;
}
.cart-contents .cart-summary p {
  color: #3f3f3f !important;
}
.cart-contents .cart-summary p strong {
  float: right;
  font-weight: normal;
  font-size: 1.5em;
  /* 24px / 16px = 1.5em */
}
.cart-contents .cart-summary button {
  width: 100%;
  height: 36px;
  padding: 0;
  border: none;
  background: #3f3f3f;
  text-transform: inherit;
  font-size: 0.9375em;
  /* 15px / 16px = 0.9375em */
  color: #fff;
}
.dealer-information-container {
  width: 185px !important;
  padding: 25px 10px 20px 20px;
  border-radius: 0;
  box-shadow: none;
  border: none;
  background-color: #e6e6e6;
  top: 101%;
  left: -200%;
  z-index: 11;
}
.dealer-information-container h5 {
  font-weight: normal;
  font-size: 1.142857142857143em;
  /* 16px / 14px = 1.142857142857143em */
  font-family: UniversLTW01-67BoldCn;
  color: #3f3f3f !important;
}
.dealer-information-container a,
.deg header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a,
header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a {
  display: inline;
  width: auto;
  height: auto;
  padding: 0;
  background: none;
  font-size: 1em;
}
.dealer-information-container a.phone-link,
.dealer-information-container a.quote-link,
.deg header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a.phone-link,
.deg header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a.quote-link,
header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a.phone-link,
header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a.quote-link {
  height: 20px;
  padding-left: 25px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  text-transform: uppercase !important;
  font-size: 1.142857142857143em;
  /* 16px / 14px = 1.142857142857143em */
  font-family: UniversLTW01-67BoldCn;
  color: #3f3f3f !important;
}
.dealer-information-container a.phone-link,
.deg header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a.phone-link,
header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a.phone-link {
  background-image: url("../img/cta-icons/icon-globalassets-phone.png");
}
.dealer-information-container a.quote-link,
.deg header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a.quote-link,
header nav>ul>div.dealerLocator>li.dealer-location .dealer-information-container a.quote-link {
  background-image: url("../img/cta-icons/icon-globalassets-quote--png.png");
}
.cart.open .cart-contents.dropdown-menu {
  display: block;
}

@media screen and (min-width: 1024px) {
	.deg header nav>ul>li.location:hover>div {
        top: 100px;
  	}
}

@media screen and (min-width: 768px) and (max-width: 1024px){
	.deg header nav>ul>li.location:hover>div {
		top: 86px;
		right: 0;
  	}
}

@media screen and (max-width: 767px) {
	.deg header nav>ul>li.location.active>div{
		top: 161px;
	}
	.deg header nav>ul>li.location.active>a:after {
		top: 64px;
	}
}


@media screen and (min-width: 768px) {
  .deg header nav>ul>li.location {
    height: 100px;
  }
  .deg header nav>ul>li.location.active>div>ul:before,
  .deg header nav>ul>li.location:hover>div>ul:before {
    display: none;
    /*right: initial;
    left: 48%;*/
  }
  .deg header nav>ul>div.dealerLocator>li.dealer-location:hover>a:first-child:after {
    content: " ";
    position: absolute;
    top: calc(100% + 1px);
    margin-left: -10px;
    border-top: 10px solid #000;
    border-top-color: #a91221 !important;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    color: #a91221 !important;
    z-index: 13;
  }
  .deg header nav>ul>li.location > a {
      padding: 0 13px;
      height: 100%;
  }
.deg header nav>ul>li.location:hover > a:after {
    content: " ";
    position: absolute;
    top: calc(100% + 0px);
    left: 30%;
    border-top: 10px solid #000;
    border-top-color: #a91221 !important;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    color: #a91221 !important;
    z-index: 103;
}
.ie .deg header nav>ul>li.location:hover > a:after {
    top: calc(100% + 15px);
}
  .dealer-information-container {
    left: -270%;
  }
  header nav>ul>li.menu>ul>li.products>div,
  header nav>ul>li.menu>ul>li.products>div.extended {
    top: 100%;
    height: auto;
    /*max-height: 510px;
    padding: 0;
    white-space: normal;
    -webkit-columns: auto 212px;
    -moz-columns: 2 255px;
    columns: auto 212px;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;*/
  }
  /*.gt-ie10 header nav>ul>li.menu>ul>li.products>div*/
  header nav>ul>li.menu>ul>li.products>div {
    max-width: 640px;
    padding-bottom: 20px;
    white-space: normal;
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
  }
  header nav>ul>li.menu>ul>li.products>div>ul>li {
    padding: 20px 0 0;
    white-space: normal;
    display: block;
  }
  /* .ie .deg header nav > ul > li.location > a {
    margin-top: 15px;
  }*/
  .cart-contents {
    border-top: 10px solid #a91221;
    top: 89px;
  }
}
header ul li.liveChat {
  float: right;
}
header ul li.liveChat>div.liveChat {
  position: relative;
}
header ul li.liveChat .chat-icon-overlay {
  position: static;
  top: 0;
  right: 0;
  left: 0;
}
header ul li.liveChat .chat-icon-overlay>a {
  width: 28px;
  height: 22px;
  overflow: hidden;
  display: inline-block;
}
header ul li.liveChat .chat-icon-overlay>.chat-icon {
  background: url('/etc/designs/deg/clientlibs/img/header/icon-chat.png') no-repeat;
  background-position: 0 100%;
}
header ul li.liveChat .chat-icon-overlay>.chat-icon:hover {
  background-position: 0 0;
}

/*#scr6vz { display: none !important; }*/


/* utilities */

.top-padding-40 {
  padding-top: 40px;
}

@media screen and (min-width: 768px) and (max-width: 1024px){
	header nav > ul > li.logo {
    margin-left: 0;
  }
  header nav > ul > li.menu {
    display: block;
    vertical-align: top;
    float: right;
  }
  header nav > ul > li.menu > a {
    display: block;
    padding: 0;
    text-indent: -1000px;
    width: 46px;
    float: right;
    margin-right: 8px;
    background: #000000 url(../img/header/nav-mobile.png) -172px 24px no-repeat;
  }
  header nav > ul > li.menu.active > a {
    background-position: -172px -41px;
  }
  header nav > ul > li.menu > ul {
    display: none;
  }
  header nav > ul > li.menu:hover > ul {
    display: none;
  }
  header nav > ul > li.menu:hover > ul > li div {
    display: none;
  }
  header nav > ul > li.menu.active > a {
    position: relative;
  }
  header nav > ul > li.menu.active > a:after {
    position: absolute;
    top: 76px;
    z-index: 10000;
    left: 50%;
    width: 0px;
    height: 0px;
    margin-left: -4px;
    content: " ";
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #000000 transparent;
  }
  header nav > ul > li.menu.active > ul {
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    margin-top: 85px;
    width: 100%;
    z-index: 1000;
  }
  header nav > ul > li.menu.active > ul > li {
    display: block;
    float: none;
    width: 100%;
  }
  header nav > ul > li.menu.active > ul > li > a {
    border-right: 0;
    border-top: 1px #2f2f2f solid;
    height: 54px;
    line-height: 54px;
    background: #000000 url(../img/header/nav-toggle-closed.png) right center no-repeat;
    color: #ffffff;
  }
  header nav > ul > li.menu.active > ul > li > a {
  	background: none;
  } 
  header nav > ul > li.menu.active > ul > li > div {
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    background: #191919;
    white-space: normal !important;
  }
  header nav > ul > li.menu.active > ul > li > div :lang(de) {
    width: 100%;
  }
  header nav > ul > li.menu.active > ul > li > div div {
    padding: 0 !important;
  }
  header nav > ul > li.menu.active > ul > li > div > ul {
    display: block;
    position: relative;
    height: auto;
  }
  header nav > ul > li.menu.active > ul > li > div > ul li {
    float: none;
    display: block;
    min-height: 0px;
    padding-top: 0;
    border-top: 1px #2f2f2f solid;
  }
  header nav > ul > li.menu.active > ul > li > div > ul li a {
    /* allowing italic or bold here would just artifically fatten/slant the weight */
    font-weight: normal;
    font-style: normal;
    padding-left: 20px !important;
    font-size: 16px !important;
    line-height: 18px !important;
    padding-top: 17px;
    padding-bottom: 18px;
    padding-right: 26px !important;
    display: block;
    background: transparent url(../img/header/nav-arrow.png) center right no-repeat;
    padding-left: 40px !important;
  }
  header nav > ul > li.menu.active > ul > li > div > ul li:hover a {
    color: #ffffff !important;
  }
  header nav > ul > li.menu.active > ul > li > div > ul li:first-child {
    border-top: 0;
  }
  header nav > ul > li.menu.active > ul > li > div > ul li:last-child {
    border-bottom: 0;
  }
  header nav > ul > li.menu.active > ul > li > div > ul li ul {
    display: block;
    position: relative;
    height: auto;
  }
  header nav > ul > li.menu.active > ul > li > div > ul li ul li {
    float: none;
    display: block;
    padding-right: 0;
    height: 54px;
    padding-left: 0;
  }
  header nav > ul > li.menu.active > ul > li > div > ul li ul li a {
    background: transparent url(../img/header/nav-arrow.png) center right no-repeat;
    /* allowing italic or bold here would just artifically fatten/slant the weight */
    font-weight: normal;
    font-style: normal;
    padding-left: 20px !important;
    font-size: 16px !important;
    line-height: 18px !important;
    padding-top: 17px;
    padding-bottom: 18px;
    padding-right: 26px !important;
    display: block;
    margin-left: 10px !important;
  }
  header nav > ul > li.menu.active > ul > li > div > ul li ul li:hover div {
    display: none;
  }
  header nav > ul > li.menu.active > ul > li.products > div > ul > li:first-child > a:first-child {
    display: block;
  }
  header nav > ul > li.menu.active > ul > li.products > div > ul > li > ul {
    display: none;
  }
  header nav > ul > li.menu.active > ul > li.products > div > ul > li > a {
    padding-bottom: 0;
  }
  header nav > ul > li.menu.active > ul > li:hover a:before {
    display: none;
  }
  header nav > ul > li.menu.active > ul > li.active > a {
    color: #ffcd11;
    background: #000000 url(../img/header/nav-toggle-open.png) right center no-repeat;
  }
  header nav > ul > li.menu.active > ul > li.active > div {
    display: block;
  }
  header nav > ul > li.menu.active > ul > li.mobile-location a {
    background: #000000 url(../img/header/nav-arrow.png) center right no-repeat;
  }
  header nav > ul > li.menu.active > ul > li:first-child > div > ul:first-child > a:first-child {
    display: none;
  }
  header nav > ul > li.menu.active > ul > li:last-child {
    border-bottom: 1px #000000 solid;
  }
}

/* Mobile navigation fix for + icon */
@media screen and (max-width: 767px) {
	header nav > ul > li.menu.active > ul > li > a {
  		background: none;
  	}
  	.deg header nav > ul > li.menu.active > ul > li.no-children > a:after {
    	display: none;
  	}
}

@media screen and (min-width : 768px) and (max-width: 1024px){
	.deg {
    /* product model */
    /* /product model */
    /* footer */
    /* /footer */
  }
  .deg.product-sub-family .description > .row-fluid > .span6 p {
    padding-right: 0;
  }
  .deg.article > .container-fluid {
    padding-bottom: 15px;
  }
  .deg .secondaryContentContainer {
    padding-bottom: 15px;
  }
  /*.deg header nav > ul > li {
    line-height: 60px;
  }*/
  .deg header nav > ul > li.logo {
    padding: 13px 0 17px 0;
  }
  .deg header nav > ul > li.menu {
    padding: 0;
    margin-right: 8px;
  }
  .deg header nav > ul > li.menu > a {
  	height: 100%;
    font-size: 0;
    text-indent: 0;
    display: table;
    background: none;
    margin-right: 0;
  }
  .deg header nav > ul > li.menu > a > i {
    padding: 0 8px;
  }
  .deg header nav > ul > li > a > i {
  	line-height: 100px;
  }
  .deg header nav > ul > li.menu:hover > a {
    color: #3db7ff;
  }
  .deg header nav > ul > li.menu.active > a {
    background-color: transparent;
    color: #3db7ff;
  }
  .deg header nav > ul > li.menu.active > a:after {
    border-bottom-color: #111111;
    top: 89px;
    z-index: 10000;
    left: 38%;
  }
  .deg header nav > ul > li.menu.active > ul {
    margin-top: 100px;
    background-color: #111111;
  }
  .deg header nav > ul > li.menu.active > ul > li {
    padding: 0;
  }
  .deg header nav > ul > li.menu.active > ul > li.active > a {
    color: #3db7ff;
    background: none;
  }
  .deg header nav > ul > li.menu.active > ul > li.active > a:after {
    content: "\f116";
    display: inline-block;
    font-family: "degicons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    float: right;
    padding: 10px 0;
    font-size: 25px;
    width: 17px;
    padding: 15px 0;
  }
  .deg header nav > ul > li.menu.active > ul > li > a {
    background-color: #111111;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    border-left: none;
    border-right: none;
    overflow: hidden;
  }
  .deg header nav > ul > li.menu.active > ul > li > a:after {
    content: "\f115";
    display: inline-block;
    font-family: "degicons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    float: right;
    padding: 10px 0;
    font-size: 25px;
    width: 17px;
    padding: 15px 0;
  }
  .deg header nav > ul > li.menu.active > ul > li.no-children > a:after {
    display: none;
  } 
  .deg header nav > ul > li.menu.active > ul > li > a:hover {
    color: #3db7ff;
  }
  .deg header nav > ul > li.menu.active > ul > li > div {
    padding: 0;
    background-color: #111111;
  }
  .deg header nav > ul > li.menu.active > ul > li > div > ul > li {
    padding: 0;
  }
  .deg header nav > ul > li.menu.active > ul > li > div > ul > li > a {
    font-weight: bold;
    background-image: none;
    padding-right: 13px!important;
    overflow: hidden;
  }
  .deg header nav > ul > li.menu.active > ul > li > div > ul > li > a:after {
    content: "\f104";
    display: inline-block;
    font-family: "degicons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    float: right;
    padding: 10px 0;
    line-height: 0;
  }
  .deg header nav > ul > li.menu.active > ul > li > div > ul > li > a:hover {
    color: #3db7ff;
  }
}


@media screen and (min-width:768px) and (max-width:1024px){
    .deg header nav>ul>li.location {
    	position: relative;
	}
}    



[data-toggle-handler] {
	text-transform: uppercase !important;
}
