html,
body {
  min-height: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Universe Next', sans-serif;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  background: #101210;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwMTIxMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzEwMTIxMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjY2NjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #101210 0%, #101210 20%, #666666 60%, #666666 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #101210), color-stop(20%, #101210), color-stop(60%, #666666), color-stop(100%, #666666));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #101210 0%, #101210 20%, #666666 60%, #666666 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #101210 0%, #101210 20%, #666666 60%, #666666 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #101210 0%, #101210 20%, #666666 60%, #666666 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #101210 0%, #101210 20%, #666666 60%, #666666 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#101210', endColorstr='#666666', GradientType=0);
  /* IE6-8 */
}
body.popup_pagelayout {
  background: #333333;
}
body.cookie-bar {
  padding-top: 100px;
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.33em;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
}
ul,
ol {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  list-style: none;
}
ul:empty,
ol:empty {
  display: none;
}
p,
ul,
ol {
  margin-top: 0.33em;
  /*margin-bottom: 0.5em;*/
}
.clearfix:after,
.clearfix:before {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}
fieldset {
  position: relative;
  margin: 10px 0;
  padding: 10px;
  border: 0;
  background-color: #333333;
}
fieldset.left,
fieldset.right {
  width: 49.473684%;
  margin-top: 0;
  margin-bottom: -1000px;
  padding-bottom: 1000px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
fieldset.left {
  margin-right: 1.0526316%;
  float: left;
}
fieldset.right {
  float: right;
}
fieldset.fieldset-black {
  background-color: #000000;
}
legend {
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  margin-bottom: 30px;
  margin-left: 10px;
  padding: 0;
  border: 0;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
}
legend.legend-box {
  border-bottom: 10px solid #4e4e4e;
  width: 100%;
  margin: -10px -10px 0;
  padding: 10px 10px 7px 20px;
  background-color: #cb001a;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: block;
  width: 100%;
  height: 26px;
  padding: 3px 6px;
  margin-bottom: 10px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 0;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  vertical-align: middle;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
select.error,
textarea.error,
input[type="text"].error,
input[type="password"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="date"].error,
input[type="month"].error,
input[type="time"].error,
input[type="week"].error,
input[type="number"].error,
input[type="email"].error,
input[type="url"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="color"].error,
.uneditable-input.error {
  color: #cb001a;
  border-color: #cb001a;
}
textarea {
  height: auto;
}
label {
  display: block;
  margin-bottom: 5px;
}
label.error {
  color: #cb001a;
}
label.checkbox .content-container,
label.checkbox p,
label.checkbox h2 {
  display: inline;
}
label.radio .content-container,
label.radio h2,
label.radio p {
  display: inline;
}
label .content-container {
  display: inline;
}
.control-label {
  width: 100%;
  padding-top: 4px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
}
.control-group:before,
.control-group:after {
  display: table;
  line-height: 0;
  content: "";
}
.control-group .select2-container {
  margin-bottom: 10px;
}
.control-group:last-child {
  margin-bottom: 0;
}
.control-group select,
.control-group textarea,
.control-group input[type="text"],
.control-group input[type="password"],
.control-group input[type="datetime"],
.control-group input[type="datetime-local"],
.control-group input[type="date"],
.control-group input[type="month"],
.control-group input[type="time"],
.control-group input[type="week"],
.control-group input[type="number"],
.control-group input[type="email"],
.control-group input[type="url"],
.control-group input[type="search"],
.control-group input[type="tel"],
.control-group input[type="color"],
.control-group .uneditable-input {
  width: 66%;
}
fieldset.left .control-group select,
fieldset.right .control-group select,
fieldset.left .control-group textarea,
fieldset.right .control-group textarea,
fieldset.left .control-group input[type="text"],
fieldset.right .control-group input[type="text"],
fieldset.left .control-group input[type="password"],
fieldset.right .control-group input[type="password"],
fieldset.left .control-group input[type="datetime"],
fieldset.right .control-group input[type="datetime"],
fieldset.left .control-group input[type="datetime-local"],
fieldset.right .control-group input[type="datetime-local"],
fieldset.left .control-group input[type="date"],
fieldset.right .control-group input[type="date"],
fieldset.left .control-group input[type="month"],
fieldset.right .control-group input[type="month"],
fieldset.left .control-group input[type="time"],
fieldset.right .control-group input[type="time"],
fieldset.left .control-group input[type="week"],
fieldset.right .control-group input[type="week"],
fieldset.left .control-group input[type="number"],
fieldset.right .control-group input[type="number"],
fieldset.left .control-group input[type="email"],
fieldset.right .control-group input[type="email"],
fieldset.left .control-group input[type="url"],
fieldset.right .control-group input[type="url"],
fieldset.left .control-group input[type="search"],
fieldset.right .control-group input[type="search"],
fieldset.left .control-group input[type="tel"],
fieldset.right .control-group input[type="tel"],
fieldset.left .control-group input[type="color"],
fieldset.right .control-group input[type="color"],
fieldset.left .control-group .uneditable-input .select2-container,
fieldset.right .control-group .uneditable-input .select2-container {
  width: 100%;
}
legend + .control-group {
  margin-top: 30px;
}
.controls .values {
  padding-top: 4px;
}
.career #selection_submit {
  margin: 0 0 0;
  padding: 20px 10px 10px 10px;
  background-color: #333333;
}
.career #selection_submit a {
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  border: 0;
  background-color: #cb001a;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  line-height: 1em;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.career #selection_submit a:hover,
.career #selection_submit a.submit {
  background-color: #ffffff;
  color: #000000;
}
.survey{
  color: #ffffff;
  background-color: #333333;
}
.survey textarea{
  height:30px;
  font-weight:normal;
  margin-bottom: 0px;
}

.question {
  background-color: #ffffff;
  color: #000000;
}

.question legend {
  left: 17px;
  right: auto;
  margin-left: 0;
  color: #000000;
  text-transform: none;
}

.question .controls {
  display: table;
  width: 100%;
  margin-left: 0;
  margin-top: 0px;
}

.question .controls label {
  display: table-cell;
  padding: 4px;
  background-color: #cb001a;
  margin:0px 5px 10px 5px;
  color: #ffffff;
  font-weight: bold;
  float:left;
  width:47%;
}

.question .controls label:last-child {
  border-right-color: #cb001a;
}
.chosen-container,
.select2-container {
  font-size: 16px !important;
}
.chosen-container .chosen-drop,
.select2-container .chosen-drop {
  border-color: #ffffff !important;
}
.chosen-container .chosen-results li,
.select2-container .chosen-results li {
  color: #000000 !important;
}
.chosen-container .chosen-results li.highlighted,
.select2-container .chosen-results li.highlighted {
  background-image: none !important;
  background-color: #4e4e4e !important;
  color: #ffffff !important;
}
.select2-drop {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.select2-drop-active {
  border-color: #ffffff !important;
}
.select2-results li {
  color: #000000 !important;
}
.select2-results li.select2-highlighted {
  background-image: none !important;
  background-color: #4e4e4e !important;
  color: #ffffff !important;
}
.chosen-container-single .chosen-single,
.select2-container .chosen-single,
.chosen-container-single .select2-choice,
.select2-container .select2-choice {
  padding: 0 0 0 8px !important;
  height: 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-image: none !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  font-family: 'Universe Next', sans-serif !important;
  font-weight: bold !important;
  color: #000000 !important;
  line-height: 26px !important;
}
.chosen-container-single .chosen-single .select2-arrow,
.select2-container .chosen-single .select2-arrow,
.chosen-container-single .select2-choice .select2-arrow,
.select2-container .select2-choice .select2-arrow {
  width: 25px !important;
  padding-left: 1px;
  border-left: 0 !important;
  border-radius: 0 !important;
  background-color: #cb001a !important;
  background-image: none !important;
  color: #ffffff !important;
  text-align: center;
}
.chosen-container-single .chosen-single .select2-arrow b,
.select2-container .chosen-single .select2-arrow b,
.chosen-container-single .select2-choice .select2-arrow b,
.select2-container .select2-choice .select2-arrow b {
  background-image: none !important;
}
.chosen-container-single .chosen-single .select2-arrow b:after,
.select2-container .chosen-single .select2-arrow b:after,
.chosen-container-single .select2-choice .select2-arrow b:after,
.select2-container .select2-choice .select2-arrow b:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 25px;
  content: "\f107";
}
.chosen-container-single.error .chosen-single,
.select2-container.error .chosen-single,
.chosen-container-single.error .select2-choice,
.select2-container.error .select2-choice {
  color: #cb001a !important;
}
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000000;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000000;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000000;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #000000;
}
.btn {
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  border: 0;
  background-color: #ffffff;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  line-height: 1em;
  color: #000000;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.btn:hover,
.btn.submit {
  background-color: #cb001a;
  color: #ffffff;
}
.btn.submit {
  padding-left: 40px;
  padding-right: 40px;
}
.btn.submit:hover {
  background-color: #ffffff;
  color: #000000;
}
#page {
  width: 950px;
  margin: 50px auto 0;
  padding: 10px;
  background-color: #4e4e4e;
  z-index: 100;
}
#country_selection {
  position: relative;
  width: 380px;
  margin: 0 auto;
  padding: 10px 0 0 10px;
  background-color: #4e4e4e;
}
#country_selection div.head_grey {
  display: block;
  height: auto;
  margin: 0 0 10px;
  padding: 0;
  background-color: transparent;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  text-align: left;
}
#country_selection ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
#country_selection ul li {
  float: left;
  width: 50%;
  height: 30px;
  margin: 0 0 10px;
  padding: 0;
  background-position: left center;
  background-repeat: no-repeat;
  text-align: left;
}
#country_selection ul li.dk a {
  padding-left: 50px;
}
#country_selection ul li.gb a,
#country_selection ul li.hu a {
  padding-left: 71px;
}
#country_selection ul li a {
  display: block;
  padding-left: 56px;
  padding-right: 20px;
  line-height: 30px;
  white-space: nowrap;
  text-decoration: none;
}
#cookie-bar {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #4e4e4e;
  color: #FFFFFF;
  height: 96px;
  z-index: 10000;
}
#cookie-bar .cookie-legal {
  width: 950px;
  margin: 0 auto;
  padding: 20px 40px 0 0;
  position: relative;
  box-sizing: border-box;
}
#cookie-bar .cookie-legal i {
  position: absolute;
  top: 20px;
  right: 0;
  cursor: pointer;
}
#header {
  position: relative;
  margin: 0 0 10px;
}
#header .inside {
  width: 890px;
  float: left;
  background-color: #333333;
}
#header:after {
  width: 0;
  height: 0;
  border-top: 70px solid #333333;
  border-right: 60px solid transparent;
  content: "";
  display: block;
  float: left;
}
#header #logo {
  width: 358px;
  height: 70px;
  overflow: hidden;
}
#header #logo #logo-container {
  width: 265px;
  height: 70px;
  margin: 0;
  padding: 0 10px;
  display: block;
  background-color: #000000;
  float: left;
  text-indent: -1000em;
  background-image: url('../images/logo.png');
  background-repeat: no-repeat;
  background-position: 10px center;
}
#header #logo #logo-container a {
  display: block;
  width: 100%;
  height: 100%;
}
#header #logo:after {
  width: 0;
  height: 0;
  border-top: 70px solid #000000;
  border-right: 60px solid transparent;
  content: "";
  display: block;
  float: left;
}
#header #top_nav {
  position: absolute;
  top: 10px;
  left: 340px;
}
#header #top_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#header #top_nav ul li {
  display: inline-block;
  position: relative;
  height: 50px;
  margin-left: -50px;
  margin-right: 20px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
}
#header #top_nav ul li:before,
#header #top_nav ul li:after {
  width: 0;
  height: 0;
  content: "";
  display: inline-block;
  vertical-align: top;
}
#header #top_nav ul li:before {
  border-bottom: 50px solid #000000;
  border-left: 40px solid transparent;
}
#header #top_nav ul li:after {
  border-top: 50px solid #000000;
  border-right: 40px solid transparent;
}
#header #top_nav ul li a {
  position: relative;
  display: inline-block;
  width: auto;
  height: 50px;
  /*padding-left: 44px;*/
  /*background-repeat: no-repeat;*/
  /*background-position: left center;*/
  line-height: 50px;
  color: #ffffff;
  text-decoration: none;
}
#header #top_nav ul li a:before {
  display: inline-block;
  font-size: 40px;
  vertical-align: middle;
  font-family: 'Yokohama Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#header #top_nav ul li a [class*="icon-"] {
  display: none;
  font-size: 40px;
  vertical-align: middle;
}
#header #top_nav ul li.tyrefinder a {
  background-color: #ffffff;
  /*background-image: url("../images/icon-tyrefinder.png");*/
  /*background-size: 36px 44px;*/
  color: #000000;
}
#header #top_nav ul li.tyrefinder a:before {
  content: "\e605";
}
#header #top_nav ul li.tyrefinder:before {
  border-bottom-color: #ffffff;
}
#header #top_nav ul li.tyrefinder:after {
  border-top-color: #ffffff;
}
#header #top_nav ul li.europe a {
  /*padding-left: 54px;*/
  background-color: #000000;
  /*background-image: url("../images/icon-europe.png");*/
  /*background-size: 44px 33px;*/
}
#header #top_nav ul li.europe a:before {
  content: "\e60b";
}
#header #sys_navigation {
  position: absolute;
  right: 240px;
  top: -50px;
  font-size: 14px;
}
#header #sys_navigation ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: right;
  list-style: none;
}
#header #sys_navigation ul li {
  display: inline-block;
  padding-right: 5px;
  line-height: 30px;
}
#header #sys_navigation ul li:after {
  padding: 0 0 0 8px;
  content: '|';
}
#header #sys_navigation ul li a {
  text-decoration: none;
}
#header #sys_navigation ul li a:hover {
  text-decoration: underline;
}
#header #sys_navigation ul li.select_country {
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 45px 30px;
}
#header #sys_navigation ul li.select_country a {
  padding-right: 55px;
}
#header #sys_navigation ul li.select_country.country-hu a,
#header #sys_navigation ul li.select_country.country-gb a {
  padding-right: 71px;
}
#header #sys_navigation ul li.select_country.country-dk a {
  padding-right: 50px;
}
#header #sys_navigation ul li.last {
  padding: 0;
}
#header #sys_navigation ul li.last:after {
  content: none;
}
#header #sys_navigation .menu-link {
  display: none;
}
#header #search {
  position: absolute;
  top: -50px;
  right: -10px;
  width: 240px;
  height: 30px;
  background-color: #4e4e4e;
}
#header #search #search_text {
  display: inline;
  background-color: transparent;
  border: 0;
  width: 200px;
  height: 30px;
  padding: 0 10px 0 5px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  /*-webkit-font-smoothing: antialiased;*/
  font-size: 16px;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#header #search button {
  background-color: transparent;
  border: 0;
  color: #ffffff;
  line-height: 30px;
  vertical-align: top;
  font-size: 16px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  width: 36px;
}
#header #search ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #ffffff;
}
#header #search :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ffffff;
}
#header #search ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ffffff;
}
#header #search :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ffffff;
}
#main_nav {
  position: relative;
  height: 44px;
  margin: 10px 0;
  z-index: 1;
}
#main_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#main_nav ul ul {
  position: absolute;
  margin: 0;
}
#main_nav ul ul li {
  min-width: 150px;
  height: 43px;
  border-bottom: 1px solid #000000;
  line-height: 43px;
  background-color: #333333;
  white-space: nowrap;
}
#main_nav ul ul li:last-child {
  border-bottom: 0;
}
#main_nav ul ul li:hover {
  background-color: #4e4e4e;
}
#main_nav ul ul li a {
  padding: 0 10px;
}
#main_nav ul ul li.lastli {
  border-bottom: 0;
}
#main_nav ul ul ul {
  top: 0;
  left: 100%;
}
#main_nav ul li {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  transition: all 0.2s linear;
}
#main_nav ul li a {
  display: block;
  position: relative;
  height: 100%;
  color: #ffffff;
  text-decoration: none;
}
#main_nav > ul {
  position: relative;
  float: left;
  width: 850px;
  margin: 0;
  background-color: #cb001a;
}
#main_nav > ul > li {
  position: relative;
  float: left;
  width: auto;
  height: 44px;
  margin: 0;
  border-right: 1px solid #ac0016;
}
#main_nav > ul > li:hover {
  background-color: #333333;
}
#main_nav > ul > li > a {
  padding: 0 10px;
  line-height: 44px;
  white-space: nowrap;
}
#main_nav > ul > li > ul {
  top: 44px;
}
#main_nav > ul > li.lastli {
  border-right: 0;
}
#main_nav:after {
  width: 0;
  height: 0;
  border-top: 44px solid #cb001a;
  border-right: 34px solid transparent;
  content: "";
  display: block;
  float: left;
}
#main_nav .menu-link {
  display: none;
  text-decoration: none;
}
.subtree_level_1_node_id_64 #main_content .quicklinks {
  height: 400px;
}
#main_content {
  position: relative;
  margin: 10px 0;
}
#main_content .quicklinks {
  position: relative;
  overflow: hidden;
}
#main_content .quicklinks img {
  display: block;
}
#main_content .quicklinks .flash_layer {
  display: inline-block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 0 55px 0 10px;
  background-color: #cb001a;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 45px;
  color: #ffffff;
  text-decoration: none;
}
#main_content .quicklinks .flash_layer:after {
  position: absolute;
  right: 10px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 45px;
  content: "\f105";
}
#main_content .fblastpost {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 45px;
  margin: 10px 0;
  padding: 10px 120px 10px 120px;
  background-color: #333333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#main_content .fblastpost .loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  font-size: 25px;
  text-align: center;
  color: #ffffff;
  line-height: 45px;
}
#main_content .fblastpost .fblastpostbutton {
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  padding: 10px;
  background-color: transparent;
  color: #ffffff;
  font-size: 25px;
  line-height: 1em;
}
#main_content .fblastpost #fblastpost_image {
  float: left;
  margin-right: 10px;
}
#main_content .fblastpost #fblastpost_text {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
}
#main_content .fblastpost #fblastpost_text h2 {
  display: table-cell;
  width: 170px;
  font-weight: bold;
  font-size: 16px;
  margin: 0;
  padding: 0 10px 0 0;
}
#main_content .fblastpost #fblastpost_text p {
  display: table-cell;
  padding-right: 50px;
}
#main_content .fblastpost #fblastpost_text a {
  color: #ffffff;
  text-decoration: none;
}
#main_content #teaser_slider {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 130px;
  margin: 10px 0;
  padding: 10px 0;
  background-color: #000000;
}
#main_content #teaser_slider .teaser_slider_content {
  height: 130px;
  padding: 0 120px;
}
#main_content #teaser_slider .browse,
#main_content #teaser_slider .bx-next,
#main_content #teaser_slider .bx-prev,
#main_content #teaser_slider .flex-next,
#main_content #teaser_slider .flex-prev {
  display: block;
  position: absolute;
  top: 0;
  width: 40px;
  height: 150px;
  padding: 0;
  background-color: #000000;
  color: #ffffff;
  font-size: 60px;
  line-height: 150px;
  text-align: center;
  cursor: pointer;
}
#main_content #teaser_slider .browse.prev,
#main_content #teaser_slider .bx-next.prev,
#main_content #teaser_slider .bx-prev.prev,
#main_content #teaser_slider .flex-next.prev,
#main_content #teaser_slider .flex-prev.prev {
  left: 0;
}
#main_content #teaser_slider .browse.next,
#main_content #teaser_slider .bx-next.next,
#main_content #teaser_slider .bx-prev.next,
#main_content #teaser_slider .flex-next.next,
#main_content #teaser_slider .flex-prev.next {
  right: 0;
}
#main_content #teaser_slider .bx-prev,
#main_content #teaser_slider .flex-prev {
  left: 0;
}
#main_content #teaser_slider .bx-next,
#main_content #teaser_slider .flex-next {
  right: 0;
}
#main_content #teaser_slider .flex-direction-nav .flex-disabled {
  cursor: default;
  visibility: hidden;
}
#main_content #teaser_slider .scrollable {
  /*position: relative;*/
  /*overflow: hidden;*/
  width: 100%;
  height: 100%;
}
#main_content #teaser_slider .scrollable .slides {
  width: 20000em;
  position: relative;
}
#main_content #teaser_slider .scrollable .slides .media {
  position: relative;
  float: left;
  width: 230px;
  margin-right: 10px;
}
#main_content #teaser_slider .scrollable .slides .media:last-child {
  margin-right: 0;
}
#main_content #teaser_slider .scrollable .slides .media .class-teaser {
  margin: 0;
}
#footer {
  overflow: hidden;
  margin-top: 10px;
  padding: 0 10px;
  background-color: #333333;
  font-size: 14px;
  line-height: 30px;
}
#footer .copyright {
  float: left;
}
#footer .social_media {
  float: left;
  margin-left: 10px;
}
#footer .social_media h2,
#footer .social_media ul {
  display: inline;
}
#footer .social_media h2 {
  font-weight: normal;
}
#footer .social_media ul {
  margin: 0 0 0 7px;
  padding: 0;
  list-style: none;
}
#footer .social_media ul li {
  display: inline;
  padding: 0 3px;
}
#footer .social_media ul li a {
  text-decoration: none;
}
#footer .footer_nav {
  float: right;
}
#footer .footer_nav ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: right;
  list-style: none;
}
#footer .footer_nav ul li {
  display: inline;
  padding-right: 5px;
}
#footer .footer_nav ul li:after {
  padding: 0 0 0 8px;
  content: '|';
}
#footer .footer_nav ul li.last {
  padding: 0;
}
#footer .footer_nav ul li.last:after {
  content: none;
}
#footer #top_link,
#footer .menu-link {
  display: none;
}
#breadcrumb {
  position: relative;
  margin: 10px 0;
  padding: 10px;
  background-color: #333333;
}
#breadcrumb h2 {
  display: inline-block;
  margin: 0;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
}
#breadcrumb .path {
  display: inline;
}
#breadcrumb .path ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
#breadcrumb .path ul li {
  display: inline-block;
  font-family: 'Universe Next', sans-serif;
  font-size: 14px;
  line-height: 24px;
}
#breadcrumb .path ul li a {
  text-decoration: underline;
}
#breadcrumb .path ul li:after {
  content: " / ";
}
#breadcrumb .path ul li.active {
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
}
#breadcrumb .path ul li:last-child:after {
  content: none;
}
#breadcrumb .social_media {
  position: absolute;
  top: 0;
  right: 10px;
  height: 44px;
}
#breadcrumb .social_media h2 {
  display: none;
}
#breadcrumb .social_media ul {
  overflow: hidden;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
#breadcrumb .social_media ul li {
  display: block;
  float: left;
  margin-left: 10px;
  line-height: 44px;
}
#breadcrumb .social_media ul li a {
  display: block;
  font-size: 28px;
}
#breadcrumb .social_media ul li a .fa {
  vertical-align: middle;
}
#teaser_image {
  overflow: hidden;
  width: 100%;
  height: 250px;
  margin: 10px 0;
}
#teaser_image img {
  display: block;
}
/* START: Tyrefinder */
#tyre_label_layer {
  overflow: hidden;
  padding: 10px;
  background-color: #4e4e4e;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#tyre_label_layer .left {
  float: left;
  width: 245px;
  background-color: #ffffff;
  color: #000000;
}
#tyre_label_layer .left .headline_container {
  display: table;
  width: 100%;
  height: 64px;
  margin: 0;
  padding: 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #2980b9;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#tyre_label_layer .left .headline_container hgroup {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
#tyre_label_layer .left .headline_container h1,
#tyre_label_layer .left .headline_container h2 {
  display: block;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 16px;
}
#tyre_label_layer .left .label_images {
  overflow: hidden;
  width: 225px;
  margin: 10px auto;
  padding: 10px;
  border: 2px solid #2980b9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#tyre_label_layer .left .label_images .fuel {
  float: left;
}
#tyre_label_layer .left .label_images .weather {
  float: right;
}
#tyre_label_layer .left .label_images .clear {
  clear: both;
}
#tyre_label_layer .left .label_images .noise {
  position: relative;
  width: 164px;
  height: 72px;
  margin: 0 0 0 auto;
  color: #ffffff;
}
#tyre_label_layer .left .label_images .noise img {
  text-align: right;
}
#tyre_label_layer .left .label_images .noise .copy {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -9px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
}
#tyre_label_layer .left .label_images .car_category {
  margin: 10px 0 0;
}
#tyre_label_layer .left .ean {
  margin: 10px;
}
#tyre_label_layer .right {
  margin-left: 255px;
}
#tyre_label_layer .right h1 {
  height: 64px;
}
#tyre_label_layer .right #label_description .block {
  overflow: hidden;
  margin-top: 1px;
  background-color: #333333;
}
#tyre_label_layer .right #label_description .block h3 {
  display: table;
  width: 100%;
  height: 64px;
  margin: 0;
  padding: 10px;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#tyre_label_layer .right #label_description .block h3 span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
#tyre_label_layer .right #label_description .block h3 [class*="icon-"] {
  font-size: 36px;
  color: #2980b9;
  vertical-align: baseline;
}
#tyre_label_layer .right #label_description .block .label_copy {
  padding: 10px;
}
#tyre_label_layer .right #label_description .block .label_copy p:first-child {
  margin-top: 0;
}
#tyre_label_layer .right #label_description .block .label_copy p:last-child {
  margin-bottom: 0;
}
#tyre_label_layer .right .etma {
  display: block;
  margin-top: 10px;
  padding: 10px;
  background-color: #333333;
}
#tyrefinder .selection,
.vehicles,
.event_selection .selection,
.news_selection .selection {
  overflow: hidden;
  margin: 10px 0;
}
#tyrefinder .selection .select,
.vehicles .select,
.event_selection .selection .select,
.news_selection .selection .select {
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
#tyrefinder .selection .select .left,
.vehicles .select .left,
.event_selection .selection .select .left,
.news_selection .selection .select .left,
#tyrefinder .selection .select .icon,
.vehicles .select .icon,
.event_selection .selection .select .icon,
.news_selection .selection .select .icon {
  float: left;
  margin-right: 10px;
  line-height: 24px;
}
#tyrefinder .selection .select .left img,
.vehicles .select .left img,
.event_selection .selection .select .left img,
.news_selection .selection .select .left img,
#tyrefinder .selection .select .icon img,
.vehicles .select .icon img,
.event_selection .selection .select .icon img,
.news_selection .selection .select .icon img {
  display: block;
}
#tyrefinder .selection .select .icon,
.vehicles .select .icon,
.event_selection .selection .select .icon,
.news_selection .selection .select .icon {
  font-size: 24px;
}
#tyrefinder .selection .select .object-left,
.vehicles .select .object-left,
.event_selection .selection .select .object-left,
.news_selection .selection .select .object-left,
#tyrefinder .selection .select .right,
.vehicles .select .right,
.event_selection .selection .select .right,
.news_selection .selection .select .right {
  float: left;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 24px;
}
#spec_boxes {
  overflow: hidden;
  margin: 10px 0;
}
#spec_boxes .selectbox {
  float: left;
  width: 178px;
  margin-right: 10px;
  background-color: #000000;
}
#spec_boxes .selectbox:last-child {
  margin-right: 0;
}
#spec_boxes .selectbox .section_head {
  display: table;
  width: 100%;
  height: 58px;
  padding: 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#spec_boxes .selectbox .section_head .headline-container {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
#spec_boxes .selectbox .section_head .headline-container h2 {
  position: relative;
  margin: 0;
  padding-right: 20%;
  font-size: 16px;
}
#spec_boxes .selectbox .section_head .headline-container h2 .value {
  position: absolute;
  right: 0;
}
#spec_boxes .selectbox .options {
  overflow: auto;
  height: 269px;
}
#spec_boxes .selectbox .options .option {
  margin-bottom: 1px;
  padding: 10px;
  background-color: #ffffff;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 24px;
  color: #000000;
  cursor: pointer;
}
#spec_boxes .selectbox .options .option:last-child {
  margin-bottom: 0;
}
#spec_boxes .selectbox .options .option.active,
#spec_boxes .selectbox .options .option:hover {
  background-color: #4e4e4e;
  color: #ffffff;
}
#spec_boxes .selectbox .options .option.disabled {
  color: #999999;
  text-decoration: line-through;
}
#tyrefinder {
  position: relative;
}
#tyrefinder h1 {
  display: table;
  width: 100%;
  height: 74px;
  margin: 10px 0;
  padding: 10px;
  background-color: #000000;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#tyrefinder h1 span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
#tyrefinder #tyremenu {
  /*display: table;*/
  /*width: 100%;*/
  margin: 10px 0;
  padding: 10px;
  background-color: #333333;
}
#tyrefinder #tyremenu #tyremenu-firstlevel,
#tyrefinder #tyremenu #tyremenu-secondlevel {
  display: block;
  overflow: hidden;
  margin: 0 10px 0 0;
  padding: 0;
  list-style: none;
}
#tyrefinder #tyremenu #tyremenu-firstlevel li,
#tyrefinder #tyremenu #tyremenu-secondlevel li {
  display: block;
  float: left;
  margin-right: 1px;
  background-color: #ffffff;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 24px;
  color: #000000;
  white-space: nowrap;
}
#tyrefinder #tyremenu #tyremenu-firstlevel li a,
#tyrefinder #tyremenu #tyremenu-secondlevel li a {
  display: block;
  height: 100%;
  padding: 10px;
  color: #000000;
  text-decoration: none;
}
#tyrefinder #tyremenu #tyremenu-firstlevel li a [class*="icon-"],
#tyrefinder #tyremenu #tyremenu-secondlevel li a [class*="icon-"] {
  padding-right: 10px;
  font-size: 50px;
  line-height: 24px;
  vertical-align: middle;
}
#tyrefinder #tyremenu #tyremenu-firstlevel li a:hover,
#tyrefinder #tyremenu #tyremenu-secondlevel li a:hover {
  background-color: #333333;
  color: #ffffff;
}
#tyrefinder #tyremenu #tyremenu-firstlevel li.selected a,
#tyrefinder #tyremenu #tyremenu-secondlevel li.selected a {
  background-color: #cb001a;
  color: #ffffff;
}
#tyrefinder #tyremenu #tyremenu-firstlevel li.selected a:hover,
#tyrefinder #tyremenu #tyremenu-secondlevel li.selected a:hover {
  background-color: #cb001a;
}
#tyrefinder #tyremenu #tyremenu-firstlevel li:last-child,
#tyrefinder #tyremenu #tyremenu-secondlevel li:last-child {
  margin-right: 0;
}
#tyrefinder #tyremenu #tyremenu-firstlevel {
  margin-bottom: 10px;
}
#tyrefinder #tyremenu #tyremenu-firstlevel:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*content: "\f105";*/
  line-height: 44px;
  font-size: 54px;
  margin: 0 0 0 10px;
  content: none;
}
#tyrefinder #tyremenu #tyremenu-secondlevel {
  margin-right: 0;
}
#tyrefinder #selection {
  margin: 10px 10px 0;
}
#tyrefinder #selection .selection {
  overflow: visible;
  margin: 0;
}
#tyrefinder #selection .selection .select2-container {
  margin-right: 0;
}
#tyrefinder #selection .summer_winter {
  overflow: hidden;
}
#tyrefinder #selection .summer_winter .select {
  min-width: 178px;
}
#tyrefinder #selection_submit {
  margin: 10px 0 0;
}
#tyrefinder #selection_submit #form_control {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
#tyrefinder #selection_submit #form_control li {
  display: block;
  float: left;
  margin-right: 10px;
}
#tyrefinder #selection_submit #form_control li .btn {
  width: 178px;
  line-height: 24px;
}
#tyrefinder #selection_submit #form_control li .btn.submit {
  background-color: #cb001a;
  color: #ffffff;
}
#tyrefinder .specification {
  position: relative;
  padding: 0 0 10px;
  background-color: #333333;
}
#tyrefinder #specification-help {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 54px;
}
#tyrefinder #specification-help [class*="fa-"] {
  margin-left: 10px;
  font-size: 30px;
  line-height: 54px;
  vertical-align: middle;
}
#tyrefinder #specification-help a {
  text-decoration: none;
}
#tyrefinder .spec_name {
  display: none;
}
#tyrefinder .spec_name #selection {
  margin: 10px 0;
}
#tyrefinder .spec_name #select-tyre-by-name {
  display: inline-block;
  width: 348px;
  margin: 10px 0;
  padding: 10px;
  background-color: #333333;
}
#tyrefinder .spec_name #select-tyre-by-name label {
  display: none;
}
#tyrefinder .spec_name #select-tyre-by-name [class*="fa-"] {
  font-size: 50px;
  vertical-align: middle;
  line-height: 25px;
  margin-right: 6px;
}
#tyrefinder .spec_name #select-tyre-by-name select {
  width: 320px;
}
#tyrefinder .spec_name #select-tyre-by-name .select2-container {
  float: right;
  margin-right: 0;
}
/* END: Tyrefinder */
.media {
  width: 230px;
  margin: 0 0 10px;
}
.media:last-child {
  margin-bottom: 0;
}
.media .attribute-image img {
  display: block;
}
.media .attribute-short {
  position: relative;
  height: 30px;
  padding: 0 30px 0 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: normal;
  line-height: 30px;
  white-space: nowrap;
  background-color: #cb001a;
}
.media .attribute-short a {
  overflow: hidden;
  display: block;
  width: 100%;
  text-decoration: none;
}
.media .attribute-short a:after {
  position: absolute;
  right: 10px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 30px;
  content: "\f105";
}
/* Image Download */
.download {
  position: absolute;
  width: 100%;
  left: 10px;
  bottom: 0;
  margin: 0;
}
.download .select {
  float: right;
  margin: 14px 14px 0 0;
}
/* START: Product list */
.product h1 {
  margin: 0;
}
.product .date-container {
  margin: 0;
  padding: 4px 10px 0 !important;
  background-color: #333333;
  font-size: 16px !important;
  font-weight: bold;
  line-height: 26px !important;
  text-transform: uppercase;
}
.product .class-image {
  overflow: hidden;
  width: 230px;
  height: 100px;
}
.product .class-image img {
  display: block;
}
.product .product-features {
  overflow: hidden;
  height: 256px;
  padding-top: 10px;
  background-color: #333333;
}
.product .product-features .season,
.product .product-features .type {
  margin: 0 0 0 10px;
}
.product .product-features .season ul,
.product .product-features .type ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
.product .product-features .season ul li,
.product .product-features .type ul li {
  display: block;
  float: left;
  width: 44px;
  height: 44px;
  margin: 0 10px 10px 0;
  background-color: #cccccc;
}
.product .product-features .season ul li.span2,
.product .product-features .type ul li.span2 {
  width: 98px;
}
.product .product-features .season ul li img,
.product .product-features .type ul li img {
  display: block;
}
.product .indices {
  margin: 10px 0;
}
.product .indices h2 {
  margin: 0 0 1px;
  padding: 10px;
  background-color: #2980b9;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  height: auto;
}
.product .indices table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
  color: #000000;
}
.product .indices table td {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #4e4e4e;
}
.product .indices table td:first-child {
  border-left: 0;
}
.product .indices table td:last-child {
  width: 44px;
  border-right: 0;
}
.product .indices table td img,
.product .indices table td [class*="icon-"] {
  float: left;
  max-width: 44px;
  max-height: 44px;
  margin-right: 6px;
  vertical-align: top;
  font-size: 40px;
  color: #2980b9;
}
.product .indices table td .text {
  display: table-cell;
  height: 44px;
  vertical-align: middle;
}
.product .indices table tr:first-child td {
  border-top: 0;
}
.product .indices table tr:last-child td {
  border-bottom: 0;
}
.product .indices table tr:nth-child(even) th,
.product .indices table tr:nth-child(even) td {
  background-color: #ffffff;
}
.product .details_link {
  position: relative;
  height: 30px;
  padding: 0 30px 0 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 30px;
  white-space: nowrap;
  background-color: #ffffff;
}
.product .details_link a {
  overflow: hidden;
  display: block;
  width: 100%;
  color: #000000;
  text-decoration: none;
}
.product .details_link a:after {
  position: absolute;
  right: 10px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 30px;
  content: "\f105";
}
.product .compare_list {
  overflow: hidden;
  padding: 10px 0 0;
  background-color: #4e4e4e;
}
.product .compare_list .select {
  overflow: hidden;
  float: left;
}
.product .compare_list .select .left {
  float: left;
  margin-right: 10px;
  line-height: 27px;
}
.product .compare_list .select .object-left {
  float: left;
  line-height: 27px;
}
#products {
  position: relative;
  margin: 10px 0;
}
#products h1,
#products h2,
#products h3 {
  display: table;
  width: 100%;
  height: 74px;
  margin: 10px 0;
  padding: 10px;
  background-color: #000000;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#products h1 span,
#products h2 span,
#products h3 span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
#products .product h3 {
  margin: 0;
}
#products .product .indices {
  margin: 10px 0;
}
#products .product .indices h2 {
  margin: 0 0 1px;
  padding: 10px;
  background-color: #2980b9;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  height: auto;
}
#products .bx-wrapper {
  /*position: relative;*/
}
#products .bx-controls .bx-prev,
#products .flex-direction-nav .bx-prev,
#products .bx-controls .bx-next,
#products .flex-direction-nav .bx-next,
#products .bx-controls .flex-prev,
#products .flex-direction-nav .flex-prev,
#products .bx-controls .flex-next,
#products .flex-direction-nav .flex-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 40px;
  margin-top: -60px;
  padding: 0;
  color: #ffffff;
  font-size: 120px;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
}
#products .bx-controls .bx-prev,
#products .flex-direction-nav .bx-prev,
#products .bx-controls .flex-prev,
#products .flex-direction-nav .flex-prev {
  left: 10px;
}
#products .bx-controls .bx-next,
#products .flex-direction-nav .bx-next,
#products .bx-controls .flex-next,
#products .flex-direction-nav .flex-next {
  right: 10px;
}
#products .bx-controls .flex-disabled,
#products .flex-direction-nav .flex-disabled {
  cursor: default;
  visibility: hidden;
}
#products .scroll_container {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #4e4e4e;
}
#products .scroll_container .scrollable {
  /*overflow: hidden;*/
  /*position: relative;*/
  width: 710px;
  margin: 0 auto;
}
#products .scroll_container .scrollable .slides {
  position: relative;
  width: 20000em;
}
#products .scroll_container .scrollable .slides .product {
  float: left;
  width: 230px;
  margin-right: 10px;
}
#products .scroll_container .scrollable .slides .product:last-child {
  margin-right: 0;
}
#products .scroll_container .browse {
  display: block;
  position: absolute;
  top: 50%;
  width: 40px;
  margin-top: -60px;
  padding: 0;
  color: #ffffff;
  font-size: 120px;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
}
#products .scroll_container .browse.prev {
  left: 10px;
}
#products .scroll_container .browse.next {
  right: 10px;
}
#products .backlink {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 54px;
}
#products .backlink a {
  text-decoration: none;
}
/* END: Product list */
/* START: Product page */
#tyremenu {
  position: relative;
  margin: 10px 0;
}
#tyremenu .product-logo {
  position: absolute;
  height: 44px;
  right: 10px;
}
#tyremenu .product-logo img {
  display: inline-block;
  height: 44px;
}
#tyremenu #tyremenu-thirdlevel {
  overflow: hidden;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  list-style: none;
}
#tyremenu #tyremenu-thirdlevel li {
  float: left;
  border-right: 1px solid #4e4e4e;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  color: #000000;
  line-height: 24px;
}
#tyremenu #tyremenu-thirdlevel li.selected a {
  background-color: #cb001a;
  color: #ffffff;
}
#tyremenu #tyremenu-thirdlevel li.selected a:hover {
  background-color: #cb001a;
}
#tyremenu #tyremenu-thirdlevel li a {
  display: block;
  height: 100%;
  padding: 10px;
  color: #000000;
  text-decoration: none;
}
#tyremenu #tyremenu-thirdlevel li a:hover {
  background-color: #333333;
  color: #ffffff;
}
#sizes table,
#oe_tyres table {
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
  font-weight: normal;
}
#sizes table td [class*="icon-"],
#oe_tyres table td [class*="icon-"],
#sizes table th [class*="icon-"],
#oe_tyres table th [class*="icon-"] {
  font-size: 40px;
  color: #2980b9;
}
#sizes table thead th,
#oe_tyres table thead th {
  font-weight: bold;
  font-size: 16px;
}
#sizes table thead th.fuel,
#oe_tyres table thead th.fuel,
#sizes table thead th.wet,
#oe_tyres table thead th.wet,
#sizes table thead th.noise,
#oe_tyres table thead th.noise,
#sizes table thead th.noise-db,
#oe_tyres table thead th.noise-db {
  padding-top: 0;
  /*padding-bottom: 0;*/
  /*vertical-align: bottom;*/
}
#sizes table thead th.fuel small,
#oe_tyres table thead th.fuel small,
#sizes table thead th.wet small,
#oe_tyres table thead th.wet small,
#sizes table thead th.noise small,
#oe_tyres table thead th.noise small,
#sizes table thead th.noise-db small,
#oe_tyres table thead th.noise-db small {
  color: #ffffff;
  font-size: 12px;
  text-indent: -14px;
  display: inline-block;
}
#sizes table thead th.pattern-no,
#oe_tyres table thead th.pattern-no {
  min-width: 74px;
}
#sizes table tbody th a.label_iframe,
#oe_tyres table tbody th a.label_iframe,
#sizes table tbody td a.label_iframe,
#oe_tyres table tbody td a.label_iframe {
  text-decoration: underline;
}
#sizes table tbody td,
#oe_tyres table tbody td {
  font-weight: normal;
}
#sizes table tbody td.noise,
#oe_tyres table tbody td.noise {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
#sizes table tbody td.noise a,
#oe_tyres table tbody td.noise a {
  text-decoration: none;
}
#sizes table tbody td.noise [class*="icon-"],
#oe_tyres table tbody td.noise [class*="icon-"] {
  line-height: 24px;
  font-size: 30px;
}
#sizes table tbody td.label,
#oe_tyres table tbody td.label,
#sizes table tbody td.request,
#oe_tyres table tbody td.request {
  background-color: #cb001a;
  padding: 0;
}
#sizes table tbody td.label:hover,
#oe_tyres table tbody td.label:hover,
#sizes table tbody td.request:hover,
#oe_tyres table tbody td.request:hover {
  background-color: #cccccc;
}
#sizes table tbody td.label a,
#oe_tyres table tbody td.label a,
#sizes table tbody td.request a,
#oe_tyres table tbody td.request a {
  display: block;
  padding: 10px;
  background-color: #cb001a;
  color: #ffffff;
  text-decoration: none;
  line-height: 38px;
  text-align: center;
}
#sizes table tbody td.label a:hover,
#oe_tyres table tbody td.label a:hover,
#sizes table tbody td.request a:hover,
#oe_tyres table tbody td.request a:hover {
  background-color: #cccccc;
  color: #000000;
}
#oe_tyres {
  margin-top: 10px;
}
#product_detail_box {
  position: relative;
}
#product_detail_box .product_overview {
  float: left;
  width: 710px;
}
#product_detail_box .product_overview .headline_container {
  display: table;
  width: 100%;
  height: 74px;
  margin: 0;
  padding: 10px;
  background-color: #000000;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#product_detail_box .product_overview .headline_container hgroup {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
#product_detail_box .product_overview .headline_container hgroup h1,
#product_detail_box .product_overview .headline_container hgroup h2 {
  margin: 0;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
}
#product_detail_box .product_overview .headline_container hgroup h1 {
  display: block;
  height: auto;
  padding: 0;
  text-transform: uppercase;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}
#product_detail_box .product_overview .content {
  margin: 0;
  padding: 10px;
  background-color: #333333;
}
#product_detail_box .product_overview .content h1,
#product_detail_box .product_overview .content h2 {
  margin: 20px 0 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
}
#product_detail_box .product_overview .content h1 {
  text-transform: uppercase;
}
#product_detail_box .product_overview .content ul {
  margin: 15px 0;
  padding-left: 20px;
}
#product_detail_box .product_overview .content ul li {
  margin: 0 0 10px;
}
#product_detail_box .product_overview .content .product-image {
  overflow: hidden;
  height: 300px;
  margin: 10px 0;
}
#product_detail_box .product_overview .content .product-image a {
  color: #000000;
}
#product_detail_box .product_overview .content .product-image img {
  display: block;
}
#product_detail_box .product_overview .content table th ul,
#product_detail_box .product_overview .content table td ul {
  margin: 0;
  padding-left: 0;
}
#product_detail_box .product_overview .content table th ul li,
#product_detail_box .product_overview .content table td ul li {
  margin: 0;
}
#product_detail_box #technologies .content {
  background-color: transparent;
  padding: 0;
}
#product_detail_box #technologies .content .copy > div {
  overflow: hidden;
  margin: 0 0 10px;
  padding: 10px;
  background-color: #333333;
}
#product_detail_box #technologies .content .copy > div h2 {
  margin: 7px 0 17px;
  text-transform: uppercase;
}
#product_detail_box #technologies .content .copy > div .image {
  float: left;
  width: 335px;
  margin-right: 10px;
}
#product_detail_box #technologies .content .copy > div .image + .text {
  float: right;
  width: 345px;
  margin-top: 10px;
}
#product_detail_box #technologies .content .copy > div .text {
  padding: 0;
}
#product_detail_box #technologies .content .copy > div > p:last-child,
#product_detail_box #technologies .content .copy > div > ul:last-child,
#product_detail_box #technologies .content .copy > div > ol:last-child {
  margin-bottom: 0;
}
#product_detail_box #sizes {
  float: none;
  width: 100%;
}
#product_detail_box #sizes .content {
  padding: 0;
  background-color: transparent;
}
#product_detail_box .product-marginal {
  float: right;
  width: 230px;
}
#product_detail_box .product-marginal .product .product-features {
  margin-bottom: 10px;
}
#product_detail_box .product-marginal .backlink {
  position: relative;
  width: 100%;
  height: 30px;
  margin: 10px 0;
  padding: 0 10px 0 30px;
  background-color: #ffffff;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  color: #000000;
  white-space: nowrap;
  line-height: 30px;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#product_detail_box .product-marginal .backlink a {
  overflow: hidden;
  display: block;
  width: 100%;
  color: #000000;
  text-decoration: none;
}
#product_detail_box .product-marginal .backlink a:before {
  position: absolute;
  left: 10px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 30px;
  content: "\f104";
}
/* END: Product page */
/* START: Table */
table {
  margin-bottom: 10px;
  border-collapse: collapse;
}
table a {
  color: #000000;
}
table td,
table th {
  padding: 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  vertical-align: middle;
  text-align: left;
  line-height: 1.2em;
}
table td:first-child,
table th:first-child {
  border-left: 0;
}
table td:last-child,
table th:last-child {
  border-right: 0;
}
table thead th {
  height: 38px;
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
table thead th a {
  color: #ffffff;
}
table thead tr:first-child th,
table thead tr:first-child td {
  border-top: 0;
}
table thead tr:last-child th,
table thead tr:last-child td {
  border-bottom: 0;
}
table tbody th,
table tbody td {
  border: 1px solid #4e4e4e;
  background-color: #ffffff;
  color: #000000;
}
table tbody th a,
table tbody td a {
  color: #000000;
}
table tbody th ul,
table tbody td ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
table tbody th ul li,
table tbody td ul li {
  display: inline;
}
table tbody tr:nth-child(even) th,
table tbody tr:nth-child(even) td {
  background-color: #cccccc;
}
table tbody tr:last-child th,
table tbody tr:last-child td {
  border-bottom: 0;
}
/* END: Table */
/* START: Overview pages */
.head_grey,
h1 {
  display: table;
  width: 100%;
  height: 74px;
  margin: 0;
  padding: 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 18px;
  background-color: #000000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.head_grey span,
h1 span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.content-view-children .content-view-line ul {
  margin-left: 0.7em;
}
.content-view-children .content-view-line ul li:before {
  width: 0;
  left: -0.7em;
  position: relative;
  display: inline-block;
  content: "–";
  text-indent: 0;
}
.content-view-children .content-view-line .class-article-mainpage {
  float: left;
  position: relative;
  width: 230px;
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #333333;
}
.content-view-children .content-view-line .class-article-mainpage .attribute-date {
  padding: 0 10px;
  background-color: #333333;
  font-size: 14px;
  line-height: 30px;
}
.content-view-children .content-view-line .class-article-mainpage .attribute-header {
  display: table;
  width: 100%;
  height: 74px;
  margin: 0;
  padding: 10px;
  background-color: #000000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.content-view-children .content-view-line .class-article-mainpage .attribute-header h1,
.content-view-children .content-view-line .class-article-mainpage .attribute-header h2 {
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
}
.content-view-children .content-view-line .class-article-mainpage .attribute-header a {
  text-decoration: none;
}
.content-view-children .content-view-line .class-article-mainpage .attribute-image {
  overflow: hidden;
  height: 100px;
}
.content-view-children .content-view-line .class-article-mainpage .attribute-image img {
  display: block;
}
.content-view-children .content-view-line .class-article-mainpage .content-container {
  overflow: hidden;
  height: 160px;
  margin-bottom: 30px;
  padding: 20px 10px;
}
.content-view-children .content-view-line .class-article-mainpage .content-container .content-container {
  margin-bottom: 0;
  height: auto;
  padding: 0;
}
.content-view-children .content-view-line .class-article-mainpage .content-container a {
  text-decoration: none;
}
.content-view-children .content-view-line .class-article-mainpage .content-container .attribute-short:first-child > *:first-child {
  margin-top: 0;
}
.content-view-children .content-view-line .class-article-mainpage .content-container .attribute-short:last-child > *:last-child {
  margin-bottom: 0;
}
.content-view-children .content-view-line .class-article-mainpage .more {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30px;
  padding: 0 30px 0 10px;
  background-color: #ffffff;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 30px;
  color: #000000;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.content-view-children .content-view-line .class-article-mainpage .more a {
  overflow: hidden;
  display: block;
  width: 100%;
  color: #000000;
  text-decoration: none;
}
.content-view-children .content-view-line .class-article-mainpage .more a:after {
  position: absolute;
  right: 10px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 30px;
  content: "\f105";
}
.content-overview .row {
  display: table;
  table-layout: fixed;
  /*empty-cells:show;*/
  /*width: 100%;*/
  /*border-spacing: 10px 5px;*/
}
.content-overview .row .item {
  display: table-cell;
  float: none;
  margin-right: 0;
  margin-bottom: 0;
  border-right: 10px solid #4e4e4e;
  border-bottom: 10px solid #4e4e4e;
  vertical-align: top;
}
.content-overview .row .item:last-child {
  border-right: 0;
}
.content-overview .row .item .inside {
  position: relative;
  /*padding-bottom: 30px;*/
}
.content-overview .row .item .content-container {
  height: auto;
}
.content-overview .row:last-of-type .item {
  /*border-bottom: 0;*/
}
.content-overview .item {
  float: left;
  position: relative;
  width: 230px;
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #333333;
}
.content-overview .item a {
  text-decoration: none;
}
.content-overview .item .date-container {
  padding: 0 10px;
  background-color: #333333;
  font-size: 14px;
  line-height: 30px;
}
.content-overview .item .header-container {
  display: table;
  width: 100%;
  height: 74px;
  margin: 0;
  padding: 10px;
  background-color: #000000;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.content-overview .item .header-container h2 {
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  vertical-align: middle;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
}
.content-overview .item .header-container h2 a {
  text-decoration: none;
}
.content-overview .item .image-container {
  overflow: hidden;
  height: 100px;
}
.content-overview .item .image-container img {
  display: block;
}
.content-overview .item .content-container {
  overflow: hidden;
  height: 160px;
  margin-bottom: 30px;
  padding: 20px 10px;
}
.content-overview .item .content-container *:first-child {
  margin-top: 0;
}
.content-overview .item .content-container *:last-child {
  margin-bottom: 0;
}
.content-overview .item .content-container a {
  text-decoration: none;
}
.content-overview .item .link-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30px;
  padding: 0 30px 0 10px;
  background-color: #ffffff;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 30px;
  color: #000000;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.content-overview .item .link-container a {
  overflow: hidden;
  display: block;
  width: 100%;
  color: #000000;
  text-decoration: none;
}
.content-overview .item .link-container a:after {
  position: absolute;
  right: 10px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 30px;
  content: "\f105";
}
.pagenavigator {
  clear: both;
  margin: 10px 0;
  text-align: right;
}
.pagenavigator ul {
  overflow: hidden;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagenavigator ul li {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  margin-left: 10px;
}
.pagenavigator ul li a,
.pagenavigator ul li span {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #333333;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
}
.pagenavigator ul li a [class*="fa-"],
.pagenavigator ul li span [class*="fa-"] {
  font-size: 28px;
  line-height: 30px;
}
.pagenavigator ul li a:hover {
  background-color: #cccccc;
  color: #000000;
}
.pagenavigator ul li.active a,
.pagenavigator ul li.active span {
  background-color: #cccccc;
  color: #000000;
}
/* END: Overview pages */
/* START: Content pages */
.teaser-column-container .main_column {
  float: left;
  width: 710px;
  margin-right: 10px;
}
.teaser-column-container .media_column,
.teaser-column-container .teaser_column {
  float: right;
  width: 230px;
}
.main_column .scroll_container {
  position: relative;
  margin: 10px 0;
  padding: 10px 0;
  background-color: #000000;
}
.main_column .scroll_container .scrollable {
  width: 470px;
  margin: 0 auto;
}
.main_column .scroll_container .scrollable .slides > * {
  margin-right: 10px;
  margin-bottom: 0;
}
.main_column .scroll_container .scrollable .slides > * img {
  display: block;
}
.main_column .scroll_container .scrollable .bx-prev,
.main_column .scroll_container .scrollable .bx-next,
.main_column .scroll_container .scrollable .flex-prev,
.main_column .scroll_container .scrollable .flex-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 100px;
  margin-top: -50px;
  padding: 0;
  background-color: #000000;
  color: #ffffff;
  font-size: 60px;
  line-height: 100px;
  text-align: center;
  cursor: pointer;
}
.main_column .scroll_container .scrollable .bx-prev.disabled,
.main_column .scroll_container .scrollable .bx-next.disabled,
.main_column .scroll_container .scrollable .flex-prev.disabled,
.main_column .scroll_container .scrollable .flex-next.disabled {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity = 65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.main_column .scroll_container .scrollable .bx-prev,
.main_column .scroll_container .scrollable .flex-prev {
  left: 10px;
}
.main_column .scroll_container .scrollable .bx-next,
.main_column .scroll_container .scrollable .flex-next {
  right: 10px;
}
.main_column .scroll_container .scrollable .flex-direction-nav {
  margin: 0;
}
.main_column .scroll_container .scrollable .flex-direction-nav .flex-disabled {
  cursor: default;
  visibility: hidden;
}
.class-teaser.text {
  background-color: #333333;
}
.class-teaser.text .content-container {
  padding: 10px;
}
.content-view-children .content-view-line .class-article-mainpage.pdf .more {
  position: relative;
  height: 30px;
  padding: 0 30px 0 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 30px;
  white-space: nowrap;
  background-color: #ffffff;
}
.pdf .size {
  margin: 0;
  padding: 0 10px;
  background-color: #333333;
  font-size: 14px;
  line-height: 30px;
}
.pdf h2 {
  display: table;
  width: 100%;
  height: 74px;
  margin: 0;
  padding: 10px;
  background-color: #000000;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.pdf h2 span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.pdf h2 a {
  text-decoration: none;
}
.pdf .attribute-image {
  overflow: hidden;
  height: 98px;
  /*padding-bottom: 30px;*/
}
.pdf .attribute-image img {
  display: block;
  width: 100%;
}
.pdf .more {
  position: relative;
  height: 30px;
  padding: 0 30px 0 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  line-height: 30px;
  white-space: nowrap;
  background-color: #ffffff;
}
.pdf .more a {
  overflow: hidden;
  display: block;
  width: 100%;
  color: #000000;
  text-decoration: none;
}
.pdf .more a:after {
  position: absolute;
  right: 10px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px;
  content: "\f019";
}
.distributors_wrapper h2 {
  display: table;
  width: 100%;
  height: 74px;
  margin: 0;
  padding: 10px;
  background-color: #000000;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.distributors_wrapper h2 span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.class-article,
.class-article-mainpage {
  margin: 0 0 10px;
}
.class-article h1,
.class-article-mainpage h1 {
  display: table;
  width: 100%;
  height: 74px;
  margin: 0;
  padding: 10px;
  background-color: #000000;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.class-article h1 span,
.class-article-mainpage h1 span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.class-article .attribute-header,
.class-article-mainpage .attribute-header {
  margin: 10px 0 0;
}
.class-article .attribute-header:first-child,
.class-article-mainpage .attribute-header:first-child {
  margin-top: 0;
}
.class-article .attribute-long,
.class-article-mainpage .attribute-long {
  overflow: hidden;
  padding: 10px;
  background-color: #333333;
}
.class-article .attribute-long h4:first-child,
.class-article-mainpage .attribute-long h4:first-child {
  margin-top: 0;
}
.class-article .attribute-long .object-left,
.class-article-mainpage .attribute-long .object-left {
  float: left;
  width: 345px;
  margin-right: 10px;
}
.class-article .attribute-long .object-right,
.class-article-mainpage .attribute-long .object-right {
  float: right;
  width: 345px;
  margin-left: 10px;
}
.class-article .attribute-long ul,
.class-article-mainpage .attribute-long ul {
  margin-left: 0.7em;
}
.class-article .attribute-long ul li:before,
.class-article-mainpage .attribute-long ul li:before {
  width: 0;
  left: -0.7em;
  position: relative;
  display: inline-block;
  content: "-";
  text-indent: 0;
}
.class-article.login_form .warning,
.class-article-mainpage.login_form .warning {
  padding: 0 10px;
}
.class-article.login_form #loginform,
.class-article-mainpage.login_form #loginform {
  width: 230px;
}
.career .class-article-mainpage .attribute-long ul {
  margin-left: 1.4em;
}
.career .class-article-mainpage .attribute-long ul li:before {
  left: -1.2em;
}
.teaser_column .class-article.login_form #loginform,
.teaser_column .class-article-mainpage.login_form #loginform {
  width: auto;
}
.selectors {
  background-color: #000000;
}
.selectors h2 {
  display: table;
  width: 100%;
  height: 58px;
  margin: 0;
  padding: 10px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.selectors h2 span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.selectors ul {
  overflow: auto;
  height: 269px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.selectors ul li {
  margin-bottom: 1px;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
}
.selectors ul li a {
  display: block;
  height: 100%;
  padding: 10px;
  background-color: #ffffff;
  line-height: 24px;
  color: #000000;
  text-decoration: none;
}
.selectors ul li a:hover {
  background-color: #333333;
  color: #ffffff;
}
/* END: Content pages */
/* START: Galleries (movies) */
.fancy a,
a.fancy {
  position: relative;
  display: block;
}
.fancy a:after,
a.fancy:after {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity = 65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  width: 100px;
  height: 50px;
  margin: 0;
  font-size: 25px;
  text-align: left;
  content: "\f0fe";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fancy a:hover:after,
a.fancy:hover:after {
  opacity: 1;
}
.class-gallery .attribute-header {
  margin-bottom: 10px;
}
.class-gallery .content-view-galleryline {
  float: left;
  position: relative;
  width: 230px;
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #333333;
  overflow: hidden;
}
.class-gallery .content-view-galleryline .class-image .attribute-image p,
.class-gallery .content-view-galleryline .class-video .attribute-image p {
  margin: 0;
}
.class-gallery .content-view-galleryline .class-image .attribute-image img,
.class-gallery .content-view-galleryline .class-video .attribute-image img {
  display: block;
  width: 100%;
}
.class-gallery .content-view-galleryline .class-image .attribute-name,
.class-gallery .content-view-galleryline .class-video .attribute-name {
  display: table;
  width: 100%;
  height: 74px;
  padding: 10px;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.class-gallery .content-view-galleryline .class-image .attribute-name p,
.class-gallery .content-view-galleryline .class-video .attribute-name p {
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  vertical-align: middle;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
.class-gallery .content-view-galleryline .class-video .attribute-image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.class-gallery .content-view-galleryline .class-video .attribute-image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.class-gallery .content-view-galleryline .class-video .attribute-image a:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.65;
  width: 100px;
  height: 50px;
  margin: -25px 0 0 -50px;
  font-size: 50px;
  text-align: center;
  content: "\f01d";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.class-gallery .content-view-galleryline .class-video .attribute-image a:hover:after {
  opacity: 1;
}
/* END: Galleries (movies) */
/* START: Search results */
.class-article .search_form > div:first-child {
  overflow: hidden;
  margin-bottom: 10px;
  padding: 20px 10px;
  background-color: #333333;
}
.class-article .search_form > div:first-child .searchbox {
  position: relative;
  float: left;
  width: 340px;
  margin-right: 20px;
}
.class-article .search_form > div:first-child .searchbox input[type="search"] {
  display: block;
  float: left;
  width: 304px;
  margin-bottom: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
.class-article .search_form > div:first-child .searchbox button {
  background-color: #ffffff;
  border: 0;
  color: #000000;
  line-height: 26px;
  vertical-align: top;
  font-size: 16px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  width: 36px;
}
.class-article .search_form > div:first-child .result_per_page {
  float: left;
  width: 200px;
}
.class-article .search_form > div:first-child .result_per_page label {
  display: inline;
  margin-bottom: 0;
  vertical-align: middle;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
}
.class-article .search_form > div:first-child .result_per_page select {
  display: inline;
  width: 65px;
  margin-bottom: 0;
  vertical-align: middle;
}
h2:nth-of-type(odd) ~ .search_result {
  /*background-color: @grey-dark;*/
}
h2:nth-of-type(even) ~ .search_result {
  /*background-color: @grey-light;*/
}
.search-header {
  display: table;
  width: 100%;
  height: 58px;
  margin: 10px 0 0;
  padding: 10px;
  background-color: #000000;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.search-header span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.search_result {
  padding: 10px;
  background-color: #333333;
}
.search_result h3 {
  margin: 0;
}
.search_result p {
  margin-bottom: 0;
}
.search_result a {
  text-decoration: underline;
}
.search-result-group {
  padding: 10px;
}
.search-result-group:nth-child(odd) {
  background-color: #333333;
}
.search-result-group:nth-child(even) {
  background-color: #4e4e4e;
}
.search-result-group h2 {
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  line-height: 1em;
}
.search-result-group .search_result {
  margin: 20px 0;
  padding: 0;
  background-color: transparent;
}
.search-result-group .search_result:last-child {
  margin-bottom: 0;
}
.search-result-group .search_result p {
  margin-bottom: 0;
}
.search-result-group .search_result a {
  text-decoration: underline;
}
/* END: Search results */
/* START: Dealer Locator */
.dealer_selection {
  margin-bottom: 10px;
  background-color: #333333;
}
.dealer_selection #selection {
  padding: 10px;
}
.dealer_selection .selection {
  margin: 0;
}
.dealer_selection .result_per_page {
  float: left;
  margin-right: 20px;
  padding: 7px 0;
}
.dealer_selection .result_per_page label {
  display: inline;
  margin-bottom: 0;
  padding-right: 10px;
  vertical-align: middle;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
}
.dealer_selection .result_per_page input,
.dealer_selection .result_per_page select {
  display: inline;
  float: none;
  width: 65px;
  margin-bottom: 0;
  margin-right: 0;
  vertical-align: middle;
}
.dealer_selection .result_per_page #select_country {
  width: 200px;
}
.dealer_selection .result_per_page #select_zip {
  width: 150px;
}
.dealer_selection .result_per_page #select_radius {
  width: 100px;
}
.dealer_section {
  margin-bottom: 10px;
}
.dealer_section .left_column {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 57.8947368%;
}
.dealer_section .left_column #map_canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dealer_section .left_column #map_canvas img {
  width: 100%;
}
.dealer_list {
  margin-top: 10px;
}
.dealer_list .single_dealer {
  overflow: hidden;
  padding: 10px;
  background-color: #333333;
}
.dealer_list .single_dealer:nth-child(even) {
  background-color: #4e4e4e;
}
.dealer_list .single_dealer h3 {
  margin: 10px 0 20px;
}
.dealer_list .single_dealer .opening_hours {
  display: none;
}
.dealer_list .single_dealer dl {
  overflow: hidden;
  margin: 1em 0;
  padding: 0;
}
.dealer_list .single_dealer dl dt {
  clear: left;
  float: left;
  width: 55px;
  margin: 0;
  padding: 5px 5px 5px 0;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  white-space: nowrap;
}
.dealer_list .single_dealer dl dd {
  float: left;
  width: auto;
  margin: 0;
  padding: 5px 0 5px 5px;
}
.dealer_list .dealer_detail_links ul {
  overflow: hidden;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dealer_list .dealer_detail_links ul li {
  display: block;
  float: left;
  margin-right: 1px;
}
.dealer_list .dealer_detail_links ul li a {
  display: block;
  height: 100%;
  padding: 10px;
  background-color: #ffffff;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}
.dealer_list .dealer_detail_links ul li a:hover {
  background-color: #cb001a;
  color: #ffffff;
}
/* END: Dealer Locator */
/* START: Yokohama in Europe */
.country_selection .country_selector {
  overflow: hidden;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #333333;
}
.country_selection .country_selector .result_per_page {
  float: left;
  margin-right: 20px;
  padding: 7px 0;
}
.country_selection .country_selector .result_per_page label {
  display: inline;
  margin-bottom: 0;
  padding-right: 10px;
  vertical-align: middle;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
}
.country_selection .country_selector .result_per_page input,
.country_selection .country_selector .result_per_page select {
  display: inline;
  float: none;
  width: 65px;
  margin-bottom: 0;
  margin-right: 0;
  vertical-align: middle;
}
.country_selection .country_selector .result_per_page #country {
  width: 200px;
}
.country_selection #map_europe {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin-bottom: 10px;
  padding-bottom: 57.8947368%;
  color: #000000;
}
.country_selection #map_europe #map_canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.country_selection #map_europe #map_canvas img {
  width: 100%;
}
.country_selection #distributor_details .distributors .distributor {
  background-color: #4e4e4e;
  padding: 10px;
}
.country_selection #distributor_details .distributors .distributor:nth-child(even) {
  background-color: #333333;
}
.country_selection #distributor_details .distributors .distributor h3 {
  margin-top: 10px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.country_selection #distributor_details .distributors .distributor .links {
  margin-top: 20px;
}
.country_selection #distributor_details .distributors .distributor .links ul {
  display: inline-block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
.country_selection #distributor_details .distributors .distributor .links ul li {
  display: block;
  float: left;
  margin-right: 1px;
}
.country_selection #distributor_details .distributors .distributor .links ul li a {
  display: block;
  height: 100%;
  padding: 10px;
  background-color: #ffffff;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}
.country_selection #distributor_details .distributors .distributor .links ul li a:hover {
  background-color: #cb001a;
  color: #ffffff;
}
.country_selection #distributor_details .additional_dealer_info {
  margin-top: 10px;
  padding: 10px;
  background-color: #333333;
}
.country_selection #distributor_details .additional_dealer_info a {
  display: inline-block;
  padding: 10px 40px;
  background-color: #cb001a;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  color: #ffffff;
  line-height: 24px;
  text-decoration: none;
}
.country_selection #distributor_details .additional_dealer_info a:hover {
  background-color: #ffffff;
  color: #000000;
}
/* END: Yokohama in Europe */
/* START: Tyre Label Generator */
.searchboxes .selection {
  background-color: #333333;
}
.searchboxes .selection .copy,
.searchboxes .selection .select_wrapper,
.searchboxes .selection .tyre_labels,
.searchboxes .selection #tyrename_selection {
  overflow: hidden;
  padding: 10px;
}
.searchboxes .ean .copy,
.searchboxes .ean .tyre_labels,
.searchboxes .ean .label_searchbox {
  display: inline-block;
  vertical-align: middle;
}
.searchboxes .ean label {
  display: inline-block;
  margin: 0;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  vertical-align: bottom;
}
.searchboxes .ean #ipc_code {
  display: inline-block;
  width: 320px;
  margin: 0 6px 0 0;
}
.searchboxes .ean #label_submit {
  display: inline-block;
}
.searchboxes .specification .copy {
  padding-bottom: 0;
}
.searchboxes .specification .select_wrapper h2 {
  text-transform: uppercase;
}
.searchboxes .tyrenames .further_criteria {
  padding: 0 10px;
  background-color: transparent;
}
.searchboxes #spec_boxes .selectbox {
  width: 182px;
}
.searchboxes .further_criteria {
  margin: 10px 0;
  padding: 10px;
  background-color: #333333;
}
.searchboxes .further_criteria .further_criteria_toggle {
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
}
.searchboxes .further_criteria .further_criteria_toggle a {
  text-decoration: none;
}
.searchboxes .further_criteria .further_criteria_toggle i[class*="fa-"] {
  font-size: 30px;
  line-height: 16px;
  vertical-align: top;
}
.searchboxes .further_criteria #further_criteria {
  overflow: hidden;
  margin: 10px 0 0;
}
.searchboxes .result_per_page {
  overflow: hidden;
  float: left;
  margin-right: 20px;
}
.searchboxes .result_per_page label {
  display: inline-block;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  margin-right: 10px;
  margin-bottom: 0;
  vertical-align: middle;
}
.searchboxes .result_per_page select {
  display: inline-block;
  float: none;
  width: 295px;
  margin-bottom: 0;
  margin-right: 0;
  vertical-align: middle;
}
.searchboxes #selection_submit {
  margin: 10px 0 0;
}
.searchboxes #selection_submit #form_control {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
.searchboxes #selection_submit #form_control li {
  display: block;
  float: left;
  margin-right: 10px;
}
.searchboxes #selection_submit #form_control li .btn {
  width: 182px;
  line-height: 24px;
}
.searchboxes #selection_submit #form_control li .btn.submit {
  background-color: #cb001a;
  color: #ffffff;
}
.searchboxes #tyre_label {
  margin: 10px 0;
  padding: 10px;
  background-color: #333333;
  text-align: center;
}
.searchboxes #tyre_label .pdf {
  display: inline-block;
}
/* END: Tyre Label Generator */
/* START: Contact */
form#contact_us {
  margin-top: 10px;
}
/* END: Contact */
/* START: Calendar */
.event_selection {
  position: relative;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #333333;
}
.event_selection .result_per_page {
  float: left;
  margin-right: 20px;
}
.event_selection .result_per_page label {
  display: inline;
  margin-bottom: 0;
  padding-right: 10px;
  vertical-align: middle;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
}
.event_selection .result_per_page select {
  display: inline;
  float: none;
  width: 250px;
  margin-bottom: 0;
  margin-right: 0;
  vertical-align: middle;
}
.event_selection .calendar-navigation {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.event_selection .calendar-navigation .browse {
  display: block;
  float: left;
  width: 24px;
  height: 40px;
  margin-left: 10px;
  padding: 4px 10px 0;
  background-color: #cb001a;
  color: #ffffff;
  text-align: center;
  line-height: 36px;
  font-size: 36px;
}
.event_selection .calendar-navigation .browse:hover {
  background-color: #ffffff;
  color: #000000;
}
.event_selection .calendar-navigation .browse:hover a {
  color: #000000;
}
.event_selection .calendar-navigation .browse a {
  display: block;
  width: 100%;
  height: 100%;
  color: #ffffff;
  text-decoration: none;
}
.double-calendar .attribute-long {
  padding: 0;
  background-color: transparent;
}
.double-calendar #ezagenda_calendar_left {
  overflow: hidden;
}
.double-calendar #ezagenda_calendar_left .browse {
  display: none;
}
.double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper {
  float: left;
  width: 470px;
  margin-right: 10px;
  background-color: #4e4e4e;
}
.double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper:last-child {
  margin-right: 0;
}
.double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table th,
.double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table td {
  width: 26px;
  height: auto;
  padding: 20px;
  background-color: #333333;
  border-color: #4e4e4e;
  font-family: 'Universe Next', sans-serif;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
}
.double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table th.ezagenda_current,
.double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table td.ezagenda_current {
  background-color: #cb001a;
}
.double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table th.has_event,
.double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table td.has_event {
  background-color: #ffffff;
  color: #000000;
}
/* END: Calendar */
/* START: Request a quote */
#quotation-step-1 .content {
  float: left;
  width: 690px;
  margin: 10px 10px 10px 0;
  padding: 10px;
  background-color: #333333;
}
#quotation-step-1 .content .product-image {
  overflow: hidden;
  height: 300px;
  margin: 0 0 10px;
}
#quotation-step-1 .content .specifications table {
  width: 100%;
  margin-bottom: 0;
}
#quotation-step-1 .quotation-product {
  float: right;
  width: 230px;
  margin: 10px 0 0;
}
#quotation-step-1 .quotation-product .indices {
  margin: 0;
}
#quotation-step-1 .quotation-product .selection_submit .btn {
  display: block;
}
#quotation-step-2 {
  width: 710px;
}
#quotation-step-3 #showDealer {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #333333;
}
#quotation-step-3 #showDealer #form_control {
  margin: 0;
}
#quotation-step-3 #showDealer #form_control .btn {
  width: 178px;
}
#quotation-step-3 .attribute-long {
  padding: 0;
  background-color: transparent;
}
#quotation-step-3 .dealer_selection {
  padding: 10px;
}
#quotation-step-3 .dealer_request {
  margin: 10px 0 0;
  padding: 10px;
  background-color: #333333;
}
/* END: Request a quote */
/* START: Newsletter */
.newsletter form {
  margin-top: 10px;
}
/* END: Newsletter */
/* START: Media Login */
.login_form {
  background-color: #333333;
}
.login_form form {
  padding: 10px;
}
.login_form form .btn.submit {
  margin-bottom: 10px;
}
/* END: Media Login */
/* START: Sitemap */
.content-view-sitemap .attribute-long {
  padding: 0;
  background-color: transparent;
}
.sitemap {
  overflow: hidden;
}
.sitemap .area {
  overflow: hidden;
  float: left;
  width: 210px;
  margin: 0 10px -19990px 0;
  padding: 10px 10px 20000px 10px;
  background-color: #333333;
  border-top: 10px solid #4e4e4e;
}
.sitemap .area a {
  text-decoration: none;
}
.sitemap .area h2 {
  margin: 0 0 0 1em;
}
.sitemap .area h2:before {
  width: 0;
  left: -1em;
  position: relative;
  content: "\f105";
  text-indent: 0;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sitemap .area ul {
  margin-bottom: 0;
  margin-left: 2em;
  padding: 0;
  list-style: none;
}
.sitemap .area ul li {
  list-style: none;
}
.sitemap .area ul li:before {
  width: 0;
  left: -1em;
  position: relative;
  content: "\f105";
  text-indent: 0;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sitemap .area ul ul {
  margin-left: 1em;
}
/* END: Sitemap */
/* START: Tip a friend */
.content-tipafriend .attribute-image {
  padding: 10px 10px 0;
}
.content-tipafriend .attribute-image img {
  display: block;
}
.content-tipafriend .page_content h2 {
  margin-top: 0.66em;
  padding: 0 10px;
}
/* END: Tip a friend */
@media only screen and (max-width: 979px) {
  body {
    margin: 0;
    padding: 0;
  }
  #page {
    overflow: hidden;
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
  #cookie-bar {
    height: auto;
  }
  #cookie-bar .cookie-legal {
    width: 100%;
    margin: 0 auto;
    padding: 20px 40px 0 20px;
    position: relative;
  }
  #cookie-bar .cookie-legal i {
    position: absolute;
    top: 20px;
    right: 10px;
    cursor: pointer;
  }
  #header {
    margin: 0;
  }
  #header:after {
    content: none;
  }
  #header .inside {
    float: none;
    width: 100%;
    background-color: transparent;
  }
  #header #top-bar {
    position: relative;
    min-height: 49px;
    margin-bottom: 10px;
    background-color: #000000;
  }
  #header #top-bar #sys_navigation {
    overflow: hidden;
    position: static;
    width: 100%;
    margin-top: 10px;
    font-size: 16px;
  }
  #header #top-bar #sys_navigation ul {
    display: none;
    width: 100%;
  }
  #header #top-bar #sys_navigation ul li {
    display: block;
    width: 100%;
    margin-bottom: 1px;
    line-height: 50px;
    text-align: center;
    background-image: none !important;
  }
  #header #top-bar #sys_navigation ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: #333333;
    font-family: 'Universe Next', sans-serif;
    font-weight: bold;
    line-height: 44px;
  }
  #header #top-bar #sys_navigation ul li:after {
    content: none;
  }
  #header #top-bar #sys_navigation .menu-link {
    display: block;
    margin: 0 0 10px 10px;
    line-height: 29px;
    font-size: 25px;
    cursor: pointer;
  }
  #header #top-bar #search {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 50%;
    height: 29px;
  }
  #header #top-bar #search input[type="search"] {
    display: block;
    float: left;
    width: 82.8125%;
    height: 29px;
  }
  #header #top-bar #search button {
    display: block;
    float: right;
    width: 17.1875%;
    height: 29px;
    line-height: 29px;
  }
  #main_nav:after {
    content: none;
  }
  .subtree_level_1_node_id_64 #main_content .quicklinks {
    height: auto;
  }
  #teaser_image {
    height: auto;
  }
  /* START: Tyrefinder */
  .product .class-image {
    width: 100%;
  }
  .product .class-image img {
    width: 100%;
  }
  #tyrefinder #tyremenu {
    display: block;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel,
  #tyrefinder #tyremenu #tyremenu-secondlevel {
    display: block;
  }
  #tyrefinder #selection_submit #form_control li .btn {
    width: 100%;
  }
  /* END: Tyrefinder */
  /* START: Tables */
  table .responsive {
    margin-bottom: 0;
  }
  table .responsive th,
  table .responsive td {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  table .responsive th:first-child,
  table .responsive td:first-child {
    display: none;
  }
  table .responsive.pinned th:first-child,
  table .responsive.pinned td:first-child {
    display: none;
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    /*background-color: #fff;*/
    width: 35%;
    overflow: hidden;
    /*overflow-x: scroll;*/
    /*border-right: 1px solid #ccc;*/
    /*border-left: 1px solid #ccc;*/
  }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }
  .pinned table th,
  .pinned table td {
    /*white-space: nowrap;*/
  }
  .pinned table td:last-child {
    border-bottom: 0;
  }
  div.table-wrapper {
    position: relative;
    /*margin-bottom: 20px;*/
    overflow: hidden;
    /*border-right: 1px solid #ccc;*/
  }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }
  div.table-wrapper div.scrollable table {
    margin-left: 35%;
  }
  table.responsive th:first-child,
  table.responsive td:first-child,
  table.responsive td:first-child,
  table.responsive.pinned td {
    display: none;
  }
  /* END: Tables */
  /* START: EU Label Generator */
  .searchboxes .ean .copy,
  .searchboxes .ean .tyre_labels,
  .searchboxes .ean .label_searchbox {
    display: block;
  }
  .searchboxes .ean #ipc_code,
  .searchboxes .ean #label_submit {
    display: block;
    margin: 10px 0;
  }
  .searchboxes .result_per_page {
    float: none;
    margin: 10px 0;
  }
  /* END: EU Label Generator */
  /* START: Forms */
  legend + .control-group {
    margin-top: 50px;
  }
  .control-group select,
  .control-group textarea,
  .control-group input[type="text"],
  .control-group input[type="password"],
  .control-group input[type="datetime"],
  .control-group input[type="datetime-local"],
  .control-group input[type="date"],
  .control-group input[type="month"],
  .control-group input[type="time"],
  .control-group input[type="week"],
  .control-group input[type="number"],
  .control-group input[type="email"],
  .control-group input[type="url"],
  .control-group input[type="search"],
  .control-group input[type="tel"],
  .control-group input[type="color"],
  .control-group .uneditable-input {
    width: 100%;
  }
  .question .controls {
    display: block;
  }
  .question .controls label.radio {
    display: block;
    border-right: 0;
  }
  /* END: Forms */
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  #header #top-bar {
    /*height: 50px;*/
  }
  #header #top-bar #sys_navigation {
    /*width: auto;*/
    /*padding-right: 190px;*/
    /*text-align: right;*/
  }
  #header #top-bar #search {
    width: 170px;
  }
  #header #top-bar #search input[type="search"] {
    width: 130px;
  }
  #header #logo-container {
    background-color: #333333;
  }
  #header #logo {
    float: left;
    width: 345px;
  }
  #header #top_nav {
    position: static;
    float: left;
    margin-top: 10px;
  }
  #main_nav > ul {
    display: table;
    width: 100%;
  }
  #main_nav > ul > li {
    display: table-cell;
    float: none;
    text-align: center;
  }
  #main_nav > ul > li:nth-last-child(-n+2) > ul {
    right: 0;
  }
  #main_nav > ul > li:nth-last-child(-n+2) > ul ul {
    left: -100%;
  }
  #main_content .fblastpost {
    height: auto;
    padding: 10px 10px 10px 90px;
  }
  #main_content #teaser_slider .teaser_slider_content {
    padding: 0 150px;
  }
  /* START: Tyrefinder */
  #spec_boxes .selectbox {
    width: 18.958333%;
    margin-right: 1.3020833%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #spec_boxes .selectbox:last-child {
    margin-right: 0;
  }
  #spec_boxes .selectbox .section_head {
    background-color: #000000;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel,
  #tyrefinder #tyremenu #tyremenu-secondlevel {
    width: 100%;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel li,
  #tyrefinder #tyremenu #tyremenu-secondlevel li {
    width: 50%;
    margin-right: 0;
    border-right: 1px solid #4e4e4e;
    border-bottom: 1px solid #4e4e4e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel li:nth-of-type(2n),
  #tyrefinder #tyremenu #tyremenu-secondlevel li:nth-of-type(2n) {
    border-right: 0;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel li:nth-last-of-type(-n+2),
  #tyrefinder #tyremenu #tyremenu-secondlevel li:nth-last-of-type(-n+2) {
    border-bottom: 0;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel {
    margin-bottom: 10px;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel:after {
    content: none;
  }
  #tyrefinder #tyremenu #tyremenu-secondlevel {
    margin-top: 10px;
  }
  #tyrefinder #selection {
    margin: 0;
  }
  #tyrefinder .spec_name #select-tyre-by-name {
    position: relative;
    width: 50%;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #tyrefinder .spec_name #select-tyre-by-name select {
    width: 100%;
  }
  #tyrefinder .spec_name #select-tyre-by-name [class*="fa-"] {
    position: absolute;
    left: 10px;
  }
  #tyrefinder #selection_submit #form_control li {
    width: 50%;
    margin-right: 0;
    border-right: 1px solid #4e4e4e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #tyrefinder #selection_submit #form_control li.lastli {
    border-right: 0;
  }
  #tyrefinder #products .scroll_container .scrollable {
    width: 470px;
  }
  /* END: Tyrefinder */
  /* START: Product detail pages */
  #product_detail_box .product_overview {
    width: 66.276042%;
  }
  #product_detail_box #technologies .content .copy > div .image,
  #product_detail_box #technologies .content .copy > div .text {
    margin-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #product_detail_box #technologies .content .copy > div .image {
    width: 50%;
  }
  #product_detail_box #technologies .content .copy > div .image + .text {
    width: 50%;
  }
  #product_detail_box #technologies .content .copy > div .text {
    padding: 0 10px;
  }
  #product_detail_box .product-marginal {
    width: 32.465278%;
  }
  /* END: Product detail pages */
  .media {
    width: 100%;
  }
  .media img {
    width: 100%;
  }
  .scroll_container .scrollable {
    width: 470px !important;
  }
  .main_column .scroll_container .scrollable {
    width: 360px !important;
  }
  /* START: Overview pages */
  .content-overview .item,
  .class-gallery .item,
  .content-overview .content-view-galleryline,
  .class-gallery .content-view-galleryline {
    width: 32.465278%;
    margin-right: 1.3020833%;
  }
  .content-overview .item:nth-of-type(3n),
  .class-gallery .item:nth-of-type(3n),
  .content-overview .content-view-galleryline:nth-of-type(3n),
  .class-gallery .content-view-galleryline:nth-of-type(3n) {
    margin-right: 0;
  }
  .content-overview .item .image-container,
  .class-gallery .item .image-container,
  .content-overview .content-view-galleryline .image-container,
  .class-gallery .content-view-galleryline .image-container {
    height: auto;
  }
  .content-view-children .content-view-line .class-article-mainpage {
    width: 32.465278%;
    margin-right: 1.3020833%;
  }
  .content-view-children .content-view-line .class-article-mainpage .attribute-image {
    height: auto;
  }
  .content-view-children .content-view-line:nth-of-type(3n) .class-article-mainpage {
    margin-right: 0;
  }
  .teaser-column-container .main_column {
    width: 66.276042%;
    margin-right: 1.3020833%;
  }
  .teaser-column-container #career.main_column {
    width: 100%;
  }
  .teaser-column-container #career.main_column .content-overview .item {
    width: 32.465278%;
    margin-right: 1.2646365%;
  }
  .teaser-column-container #career.main_column .content-overview .item:nth-of-type(3n) {
    margin-right: 0;
  }
  .teaser-column-container .content-overview .item,
  .teaser-column-container .class-gallery .item,
  .teaser-column-container .content-overview .content-view-galleryline,
  .teaser-column-container .class-gallery .content-view-galleryline {
    width: 48.91945%;
    margin-right: 1.9646365%;
  }
  .teaser-column-container .content-overview .item:nth-of-type(2n),
  .teaser-column-container .class-gallery .item:nth-of-type(2n),
  .teaser-column-container .content-overview .content-view-galleryline:nth-of-type(2n),
  .teaser-column-container .class-gallery .content-view-galleryline:nth-of-type(2n) {
    margin-right: 0;
  }
  .teaser-column-container .content-view-children .content-view-line .class-article-mainpage {
    width: 48.91945%;
    margin-right: 1.9646365%;
  }
  .teaser-column-container .content-view-children .content-view-line:nth-of-type(2n) .class-article-mainpage {
    margin-right: 0;
  }
  .teaser-column-container .teaser_column,
  .teaser-column-container .media_column {
    width: 32.421875%;
  }
  .teaser-column-container .teaser_column .media,
  .teaser-column-container .media_column .media {
    width: 100%;
  }
  /* END: Overview pages */
  /* START: Dealer Locator */
  .dealer_selection .result_per_page {
    margin-right: 10px;
  }
  .dealer_selection .result_per_page label {
    padding-right: 5px;
  }
  .dealer_selection .result_per_page #select_country {
    width: 150px;
  }
  .dealer_selection .result_per_page #select_zip {
    width: 100px;
  }
  /* END: Dealer Locator */
  /* START: EU Label Generator */
  .searchboxes #spec_boxes .selectbox {
    width: 18.958333%;
  }
  /* END: EU Label Generator */
  /* START: Calendar */
  .double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper {
    width: 49.348958%;
    margin-right: 1.3020833%;
  }
  .double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table th,
  .double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table td {
    width: auto;
    padding: 15px;
  }
  /* END: Calendar */
  /* START: Content pages */
  .class-article .attribute-long .object-right,
  .class-article-mainpage .attribute-long .object-right,
  .class-article .attribute-long .object-left,
  .class-article-mainpage .attribute-long .object-left {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* END: Content pages */
  /* START: Request a quote */
  #quotation-step-1 .content {
    width: 68.75%;
    margin-right: 1.3020833%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #quotation-step-1 .quotation-product {
    width: 29.947917%;
  }
  #quotation-step-2 {
    width: 68.75%;
  }
  /* END: Request a quote */
  /* START: Sitemap */
  .sitemap .area {
    width: 32.465278%;
    margin-right: 1.3020833%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sitemap .area:nth-child(3n+1) {
    clear: left;
  }
  .sitemap .area:nth-child(3n) {
    clear: right;
    margin-right: 0;
  }
  /* END: Sitemap */
}
@media only screen and (max-width: 767px) {
  a:hover {
    text-decoration: none;
  }
  fieldset.left,
  fieldset.right {
    overflow: hidden;
    float: none;
    width: 100%;
    /*margin-top: -10px;*/
    margin-bottom: 10px;
    padding-bottom: 0;
  }
  fieldset.left:last-child,
  fieldset.right:last-child {
    margin-bottom: 0;
  }
  #country_selection {
    width: 90%;
  }
  #country_selection ul li {
    float: none;
    width: 100%;
  }
  #header #logo {
    width: 100%;
    height: 60px;
    background-color: #000000;
  }
  #header #logo h1 {
    float: none;
    width: 215px;
    height: 60px;
    margin: 0 auto;
    padding: 0;
    background-size: 100%;
    background-position: 0 center;
    text-align: center;
  }
  #header #logo:after {
    content: none;
  }
  #header #top_nav {
    overflow: hidden;
    position: static;
    width: 100%;
    border-bottom: 1px solid #000000;
  }
  #header #top_nav ul li {
    display: block;
    float: left;
    width: 50%;
    height: 44px;
    margin: 0;
    text-align: center;
  }
  #header #top_nav ul li:before,
  #header #top_nav ul li:after {
    content: none;
  }
  #header #top_nav ul li a {
    display: block;
    width: 100%;
    height: 100%;
    /*background-image: none !important;*/
    /*padding-left: 0 !important;*/
    line-height: 44px;
  }
  #header #top_nav ul li a:before {
    content: none !important;
  }
  #header #top_nav ul li.europe a {
    background-color: #333333;
  }
  #header #top-bar #sys_navigation ul li {
    line-height: 44px;
  }
  #main_nav {
    height: auto;
    margin: 0;
    border-bottom: 1px solid #000000;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    -moz-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
  }
  #main_nav ul {
    display: block;
    float: none;
    width: 100%;
    background-color: #000000;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  #main_nav ul li {
    display: block;
    width: 100%;
    margin-bottom: 1px;
    text-align: center;
  }
  #main_nav ul li.dl-parent-link a {
    background-color: #000000;
  }
  #main_nav ul li.dl-back {
    text-align: left;
  }
  #main_nav ul li.dl-back a {
    padding-left: 30px;
    background-color: #4e4e4e;
  }
  #main_nav ul li > a:not(:only-child):after,
  #main_nav ul li.dl-back a:before {
    position: absolute;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px;
    vertical-align: middle;
    line-height: 44px;
  }
  #main_nav ul li.dl-back a:before {
    left: 10px;
    content: "\f104";
  }
  #main_nav ul li a {
    position: relative;
    background-color: #333333;
  }
  #main_nav ul li > a:not(:only-child):after {
    right: 10px;
    content: "\f105";
  }
  #main_nav ul ul {
    display: none;
  }
  #main_nav ul ul li {
    min-width: none;
    border: 0;
  }
  #main_nav ul ul ul {
    left: 0;
  }
  #main_nav > ul {
    display: none;
    position: absolute;
    top: 44px;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  #main_nav > ul.dl-menu-toggle {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main_nav > ul.dl-menuopen {
    display: block;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
  }
  #main_nav > ul.dl-subview li,
  #main_nav > ul.dl-subview li.dl-subviewopen > a,
  #main_nav > ul.dl-subview li.dl-subview > a {
    display: none;
  }
  #main_nav > ul.dl-subview li.dl-subview,
  #main_nav > ul.dl-subview li.dl-subview .dl-submenu,
  #main_nav > ul.dl-subview li.dl-subviewopen,
  #main_nav > ul.dl-subview li.dl-subviewopen > .dl-submenu,
  #main_nav > ul.dl-subview li.dl-subviewopen > .dl-submenu > li {
    display: block;
  }
  #main_nav > ul > li {
    float: none;
    margin: 0 0 1px;
    border: 0;
  }
  #main_nav > ul > li > ul {
    top: 0;
  }
  #main_nav > .dl-submenu {
    position: absolute;
    width: 100%;
    top: 50px;
    left: 0;
    margin: 0;
  }
  #main_nav .menu-link {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #cb001a;
    padding-left: 10px;
    line-height: 44px;
    text-transform: uppercase;
    font-family: 'Universe Next', sans-serif;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #main_nav .menu-link i.fa {
    font-size: 25px;
    padding-right: 10px;
    line-height: 44px;
    vertical-align: middle;
  }
  #main_content {
    margin: 1px 0;
  }
  #main_content .quicklinks {
    height: auto;
  }
  #main_content .quicklinks .flash_layer {
    display: block;
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #main_content .quicklinks .flash_layer:after {
    font-size: 44px;
  }
  #main_content .fblastpost {
    height: auto;
    padding: 10px 10px 10px 40px;
  }
  #main_content .fblastpost .fblastpostbutton {
    top: 10px;
    padding: 0 10px;
    line-height: 1em;
    background-color: transparent;
  }
  #main_content .fblastpost #fblastpost_text h2 {
    display: block;
    width: 100%;
    margin-bottom: 7px;
  }
  #main_content .fblastpost #fblastpost_text p {
    display: block;
    margin: 0;
    padding-right: 0;
  }
  #main_content .fblastpost #fblastpost_text a {
    text-decoration: none;
    /*display: none;*/
  }
  #main_content #teaser_slider .browse,
  #main_content #teaser_slider .bx-next,
  #main_content #teaser_slider .bx-prev {
    width: 40px;
    font-size: 44px;
  }
  #main_content #teaser_slider .teaser_slider_content {
    padding: 0 40px;
  }
  #footer {
    position: relative;
    padding: 0;
    background-color: #333333;
    line-height: 44px;
  }
  #footer .copyright {
    float: none;
    position: absolute;
    left: 50%;
    width: auto;
    margin-left: -40%;
    text-align: left;
    line-height: 44px;
  }
  #footer .social_media {
    float: right;
  }
  #footer .footer_nav {
    float: none;
  }
  #footer .footer_nav ul {
    display: none;
    overflow: hidden;
    width: 100%;
    background-color: #000000;
  }
  #footer .footer_nav ul li {
    display: block;
    width: 100%;
    margin-top: 1px;
    line-height: 44px;
    text-align: center;
  }
  #footer .footer_nav ul li a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #333333;
    font-family: 'Universe Next', sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 44px;
  }
  #footer .footer_nav ul li:after {
    content: none;
  }
  #footer .footer_nav .menu-link {
    display: block;
    padding-left: 10px;
    font-size: 25px;
  }
  #footer #top_link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    background-color: #333333;
    font-size: 44px;
    text-align: center;
    line-height: 44px;
    cursor: pointer;
  }
  #breadcrumb h2,
  #breadcrumb .path {
    display: none;
  }
  #breadcrumb .social_media {
    position: relative;
    text-align: right;
    height: 28px;
  }
  #breadcrumb .social_media ul li a {
    line-height: 1em;
  }
  /* START: Tyrefinder */
  #tyre_label_layer .left,
  #tyre_label_layer .right {
    float: none;
    width: 100%;
    margin: 0;
  }
  #tyrefinder .selection,
  .vehicles,
  .event_selection .selection,
  .news_selection .selection {
    padding: 0 0 0 10px;
  }
  #tyrefinder .selection .select,
  .vehicles .select,
  .event_selection .selection .select,
  .news_selection .selection .select {
    float: none;
    padding: 10px 0;
  }
  #spec_boxes {
    margin: 0;
    background-color: #ffffff;
  }
  #spec_boxes .selectbox {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1px;
  }
  #spec_boxes .selectbox .section_head {
    margin-top: 0;
  }
  #spec_boxes .selectbox .options {
    padding: 0;
  }
  #spec_boxes .selectbox:last-child {
    margin-bottom: 0;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel,
  #tyrefinder #tyremenu #tyremenu-secondlevel {
    margin: 0;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel li,
  #tyrefinder #tyremenu #tyremenu-secondlevel li {
    float: none;
    margin-right: 0;
    margin-bottom: 1px;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel li:last-child,
  #tyrefinder #tyremenu #tyremenu-secondlevel li:last-child {
    margin-bottom: 0;
  }
  #tyrefinder #tyremenu #tyremenu-firstlevel:after {
    display: block;
    margin: 10px 0;
    font-size: 30px;
    text-align: center;
    line-height: 20px;
    content: "\f0d7";
  }
  #tyrefinder #selection {
    margin: -10px 0 0;
  }
  #tyrefinder #selection .selection {
    padding: 0;
  }
  #tyrefinder #selection .summer_winter {
    padding: 0 10px;
    background-color: #4e4e4e;
  }
  #tyrefinder .specification {
    padding-bottom: 0;
  }
  #tyrefinder .spec_name #select-tyre-by-name {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #tyrefinder .spec_name #select-tyre-by-name .select2-container {
    padding: 0;
  }
  #tyrefinder .spec_name #select-tyre-by-name [class*="fa-"] {
    position: absolute;
    left: 10px;
  }
  #tyrefinder .spec_name #select-tyre-by-name select {
    width: 100%;
  }
  #tyrefinder #specification-help #legend span {
    display: none;
  }
  #tyrefinder #selection_submit #form_control {
    background-color: #000000;
  }
  #tyrefinder #selection_submit #form_control li {
    float: none;
    margin-bottom: 1px;
    margin-right: 0;
  }
  #tyrefinder #selection_submit #form_control li.lastli {
    margin-bottom: 0;
  }
  #tyrefinder #products .product .class-image {
    width: 100%;
    margin-bottom: 0;
  }
  #tyrefinder #products .product .product-features {
    display: none;
  }
  #tyrefinder #products .scroll_container .scrollable {
    width: 230px;
  }
  #tyrefinder #products .scroll_container .bx-controls .bx-prev,
  #tyrefinder #products .scroll_container .flex-direction-nav .bx-prev,
  #tyrefinder #products .scroll_container .bx-controls .bx-next,
  #tyrefinder #products .scroll_container .flex-direction-nav .bx-next,
  #tyrefinder #products .scroll_container .bx-controls .flex-prev,
  #tyrefinder #products .scroll_container .flex-direction-nav .flex-prev,
  #tyrefinder #products .scroll_container .bx-controls .flex-next,
  #tyrefinder #products .scroll_container .flex-direction-nav .flex-next {
    width: auto;
    font-size: 60px;
  }
  /* END: Tyrefinder */
  /* START: Product detail page */
  #tyremenu .product-logo {
    position: static;
    margin: 10px 0;
    background-color: #ffffff;
    text-align: center;
  }
  #tyremenu #tyremenu-thirdlevel {
    background-color: transparent;
  }
  #tyremenu #tyremenu-thirdlevel li {
    float: none;
    margin-bottom: 1px;
    /*padding: 10px;*/
    border-right: 0;
    background-color: #ffffff;
  }
  #tyremenu #tyremenu-thirdlevel li.lastli {
    margin-bottom: 0;
  }
  #product_detail_box .product_overview {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  #product_detail_box .product_overview .content {
    overflow: hidden;
    padding: 0;
  }
  #product_detail_box .product_overview .content h2 {
    padding: 0 10px;
  }
  #product_detail_box .product_overview .content .product-image {
    height: auto;
  }
  #product_detail_box .product_overview .content .text-container,
  #product_detail_box .product_overview .content .text {
    padding: 10px;
  }
  #product_detail_box #technologies .content .copy > div h2 {
    padding: 0;
  }
  #product_detail_box #technologies .content .copy > div .image,
  #product_detail_box #technologies .content .copy > div .text,
  #product_detail_box #technologies .content .copy > div .image + .text {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  #product_detail_box .product-marginal {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
  #product_detail_box .product-marginal .backlink {
    /*margin: 0;*/
  }
  /* END: Product detail page */
  .media {
    float: left;
    width: 48.958333%;
    margin-right: 2.0833333%;
  }
  .media:nth-child(even) {
    margin-right: 0;
  }
  .media img {
    width: 100%;
  }
  .scroll_container .scrollable {
    width: 230px !important;
  }
  .table-wrapper .scrollable {
    width: 100% !important;
  }
  #products .product .product-features {
    display: none;
  }
  /* START: Overview pages */
  .content-overview .item .image-container,
  .class-gallery .item .image-container,
  .content-overview .content-view-galleryline .image-container,
  .class-gallery .content-view-galleryline .image-container {
    height: auto;
  }
  .content-view-children .content-view-line .class-article-mainpage .attribute-image {
    height: auto;
  }
  .teaser-column-container .main_column {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .teaser-column-container .teaser_column,
  .teaser-column-container .media_column {
    float: none;
    width: 100%;
  }
  .pagenavigator {
    text-align: left;
  }
  /* END: Overview pages */
  /* START: Search result */
  .class-article .search_form h2 {
    padding: 0 10px;
  }
  /* END: Search result */
  /* START: Dealer Locator */
  .dealer_selection .selection {
    padding-left: 0;
  }
  .dealer_selection .result_per_page {
    float: none;
  }
  /* END: Dealer Locator */
  /* START: EU Label Generator */
  .searchboxes #spec_boxes .selectbox {
    width: 100%;
  }
  .searchboxes .result_per_page label,
  .searchboxes .result_per_page select {
    display: block;
  }
  .searchboxes #selection_submit #form_control {
    background-color: #000000;
  }
  .searchboxes #selection_submit #form_control li {
    float: none;
    margin-bottom: 1px;
    margin-right: 0;
  }
  .searchboxes #selection_submit #form_control li.lastli {
    margin-bottom: 0;
  }
  .searchboxes #selection_submit #form_control li .btn {
    display: block;
    width: auto;
  }
  /* END: EU Label Generator */
  /* START: Calendar */
  .event_selection .result_per_page {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .event_selection .calendar-navigation {
    position: static;
    margin-top: 10px;
  }
  .double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table th,
  .double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table td {
    width: auto;
    padding: 20px;
  }
  /* END: Calendar */
  /* START: Content pages */
  .class-article .attribute-long .object-right,
  .class-article-mainpage .attribute-long .object-right,
  .class-article .attribute-long .object-left,
  .class-article-mainpage .attribute-long .object-left {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }
  /* END: Content pages */
  /* START: Request a quote */
  #quotation-step-1 .content,
  #quotation-step-2 {
    float: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 10px;
  }
  #quotation-step-1 .content .product-image {
    height: auto;
  }
  #quotation-step-1 .quotation-product {
    float: none;
    width: 100%;
  }
  /* END: Request a quote */
}
@media only screen and (min-width: 321px) and (max-width: 767px) {
  body.cookie-bar {
    padding-top: 0;
  }
  #cookie-bar {
    position: static;
    padding-bottom: 10px;
  }
  .content-overview .item,
  .class-gallery .item,
  .content-overview .content-view-galleryline,
  .class-gallery .content-view-galleryline {
    width: 48.958333%;
    margin-right: 2.0833333%;
  }
  .content-overview .item:nth-of-type(2n),
  .class-gallery .item:nth-of-type(2n),
  .content-overview .content-view-galleryline:nth-of-type(2n),
  .class-gallery .content-view-galleryline:nth-of-type(2n) {
    margin-right: 0;
  }
  .content-view-children .content-view-line .class-article-mainpage {
    width: 48.958333%;
    margin-right: 2.0833333%;
  }
  .content-view-children .content-view-line:nth-of-type(2n) .class-article-mainpage {
    margin-right: 0;
  }
  .teaser-column-container .content-overview .item:nth-of-type(3n),
  .teaser-column-container .class-gallery .item:nth-of-type(3n),
  .teaser-column-container .content-overview .content-view-galleryline:nth-of-type(3n),
  .teaser-column-container .class-gallery .content-view-galleryline:nth-of-type(3n) {
    /*margin-right: 2.0833333% !important;*/
  }
  .teaser-column-container .content-view-children .content-view-line:nth-of-type(3n) .class-article-mainpage {
    /*margin-right: 2.0833333% !important;*/
  }
  .teaser-column-container .teaser_column .media,
  .teaser-column-container .media_column .media {
    float: left;
    width: 48.958333%;
    margin-right: 2.0833333%;
  }
  .teaser-column-container .teaser_column .media:nth-of-type(2n),
  .teaser-column-container .media_column .media:nth-of-type(2n) {
    margin-right: 0;
  }
  /* START: Sitemap */
  .sitemap .area {
    width: 48.958333%;
    margin-right: 2.0833333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sitemap .area:nth-child(2n+1) {
    clear: left;
  }
  .sitemap .area:nth-child(2n) {
    clear: right;
    margin-right: 0;
  }
  /* END: Sitemap */
}
@media only screen and (max-width: 320px) {
  body.cookie-bar {
    padding-top: 0;
  }
  #cookie-bar {
    position: static;
    padding-bottom: 10px;
  }
  legend {
    text-align: left;
  }
  .control-label {
    width: 100%;
    float: none;
    text-align: left;
  }
  .controls {
    margin-left: 0;
  }
  .form-actions {
    padding-left: 0;
  }
  .media {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  /* START: Overview pages */
  .content-overview .item,
  .class-gallery .item,
  .content-overview .content-view-galleryline,
  .class-gallery .content-view-galleryline {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .content-overview .item .content-container,
  .class-gallery .item .content-container,
  .content-overview .content-view-galleryline .content-container,
  .class-gallery .content-view-galleryline .content-container {
    height: auto;
    margin-bottom: 0;
  }
  .content-overview .item .link-container,
  .class-gallery .item .link-container,
  .content-overview .content-view-galleryline .link-container,
  .class-gallery .content-view-galleryline .link-container {
    position: static;
  }
  .content-view-children .content-view-line .class-article-mainpage {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .content-view-children .content-view-line .class-article-mainpage .content-container {
    height: auto;
    margin-bottom: 0;
  }
  .content-view-children .content-view-line .class-article-mainpage .more {
    position: static;
  }
  .teaser-column-container .teaser_column .media,
  .teaser-column-container .media_column .media {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  /* END: Overview pages */
  /* START: Search result */
  .class-article #search .searchbox,
  .class-article #search .results_per_page {
    float: none;
    width: 100%;
  }
  .class-article #search .searchbox {
    margin-bottom: 10px;
  }
  .class-article #search .searchbox input[type="search"] {
    width: 88%;
  }
  .class-article #search .searchbox button {
    width: 12%;
  }
  /* START: Calendar */
  .event_selection .result_per_page label {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .event_selection .result_per_page select {
    display: block;
  }
  .double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table th,
  .double-calendar #ezagenda_calendar_left .ezagenda_calendar_wrapper table td {
    padding: 10px;
  }
  /* END: Calendar */
  /* START: Sitemap */
  .sitemap .area {
    float: none;
    width: auto;
    margin: 10px 0;
    padding: 10px;
    border: 0;
  }
  /* END: Sitemap */
}
@media only screen and (min-width: 768px) {
  #main_nav ul li:hover > ul {
    visibility: visible;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity = 100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    transition: opacity 0.2s linear;
  }
  #main_nav ul ul {
    visibility: hidden;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity = 0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    transition: visibility 0s 0.2s, opacity 0.2s linear;
  }
}
@media only screen and (min-width: 980px) {
  .class-gallery .content-view-galleryline:nth-of-type(4n) {
    margin-right: 0;
  }
  .content-overview .item:nth-of-type(4n) {
    margin-right: 0;
  }
  .content-view-children .content-view-line:nth-of-type(4n) .class-article-mainpage {
    margin-right: 0;
    /*10px;*/
  }
  .teaser-column-container #career.main_column {
    width: 100%;
  }
  .teaser-column-container #career.main_column .content-overview .item:nth-of-type(4n) {
    margin-right: 0 !important;
  }
  .teaser-column-container #career.main_column .content-overview .item:nth-of-type(3n) {
    margin-right: 10px !important;
  }
  .teaser-column-container .content-view-children .content-view-line:nth-of-type(4n) .class-article-mainpage {
    margin-right: 10px;
  }
  .teaser-column-container .content-view-children .content-view-line:nth-of-type(3n) .class-article-mainpage {
    margin-right: 0 !important;
  }
  .teaser-column-container .content-overview .item:nth-of-type(4n),
  .teaser-column-container .class-gallery .item:nth-of-type(4n),
  .teaser-column-container .content-overview .content-view-galleryline:nth-of-type(4n),
  .teaser-column-container .class-gallery .content-view-galleryline:nth-of-type(4n) {
    margin-right: 10px;
  }
  .teaser-column-container .content-overview .item:nth-of-type(3n),
  .teaser-column-container .class-gallery .item:nth-of-type(3n),
  .teaser-column-container .content-overview .content-view-galleryline:nth-of-type(3n),
  .teaser-column-container .class-gallery .content-view-galleryline:nth-of-type(3n) {
    margin-right: 0 !important;
  }
  /* START: Sitemap */
  .sitemap .area:nth-child(4n+1) {
    clear: left;
  }
  .sitemap .area:nth-child(4n) {
    clear: right;
    margin-right: 0;
  }
  /* END: Sitemap */
}
.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  -moz-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s;
}
.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  -moz-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out;
}
.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  -moz-animation: MenuAnimOut3 0.4s ease;
  animation: MenuAnimOut3 0.4s ease;
}
.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.4s ease;
  -moz-animation: MenuAnimOut4 0.4s ease;
  animation: MenuAnimOut4 0.4s ease;
}
.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.4s ease;
  -moz-animation: MenuAnimOut5 0.4s ease;
  animation: MenuAnimOut5 0.4s ease;
}
@-webkit-keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut3 {
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut4 {
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut5 {
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut1 {
  50% {
    -moz-transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -moz-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5;
  }
  100% {
    -moz-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut2 {
  100% {
    -moz-transform: translateX(-100%);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut3 {
  100% {
    -moz-transform: translateZ(300px);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut4 {
  100% {
    -moz-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut5 {
  100% {
    -moz-transform: translateY(40%);
    opacity: 0;
  }
}
@keyframes MenuAnimOut1 {
  50% {
    transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5;
  }
  100% {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@keyframes MenuAnimOut2 {
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes MenuAnimOut3 {
  100% {
    transform: translateZ(300px);
    opacity: 0;
  }
}
@keyframes MenuAnimOut4 {
  100% {
    transform: translateZ(-300px);
    opacity: 0;
  }
}
@keyframes MenuAnimOut5 {
  100% {
    transform: translateY(40%);
    opacity: 0;
  }
}
.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  -moz-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s;
}
.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  -moz-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out;
}
.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  -moz-animation: MenuAnimIn3 0.4s ease;
  animation: MenuAnimIn3 0.4s ease;
}
.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.4s ease;
  -moz-animation: MenuAnimIn4 0.4s ease;
  animation: MenuAnimIn4 0.4s ease;
}
.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  -moz-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease;
}
@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn1 {
  0% {
    -moz-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -moz-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -moz-transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn2 {
  0% {
    -moz-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateX(0px);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn3 {
  0% {
    -moz-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn4 {
  0% {
    -moz-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn5 {
  0% {
    -moz-transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes MenuAnimIn1 {
  0% {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes MenuAnimIn2 {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn3 {
  0% {
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn4 {
  0% {
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn5 {
  0% {
    transform: translateY(40%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  -moz-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  -moz-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  -moz-animation: SubMenuAnimIn3 0.4s ease;
  animation: SubMenuAnimIn3 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.4s ease;
  -moz-animation: SubMenuAnimIn4 0.4s ease;
  animation: SubMenuAnimIn4 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  -moz-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease;
}
@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn1 {
  0% {
    -moz-transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateX(0px);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn2 {
  0% {
    -moz-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateX(0px);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn3 {
  0% {
    -moz-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn4 {
  0% {
    -moz-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn5 {
  0% {
    -moz-transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn1 {
  0% {
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn2 {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn3 {
  0% {
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn4 {
  0% {
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn5 {
  0% {
    transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  -moz-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  -moz-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  -moz-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  -moz-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  -moz-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease;
}
@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut1 {
  0% {
    -moz-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(50%);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut2 {
  0% {
    -moz-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(100%);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut3 {
  0% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -moz-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut4 {
  0% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -moz-transform: translateZ(300px);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut5 {
  0% {
    -moz-transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -moz-transform: translateZ(-200px);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut1 {
  0% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(50%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut2 {
  0% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut3 {
  0% {
    transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    transform: translateZ(-300px);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut4 {
  0% {
    transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    transform: translateZ(300px);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut5 {
  0% {
    transform: translateZ(0);
    opacity: 1;
  }
  100% {
    transform: translateZ(-200px);
    opacity: 0;
  }
}

.display_none{
  display:none;
}

