@CHARSET "US-ASCII";

    /* start /bitwig/theme/css/fonts */
@font-face {
  font-family: 'gothambold';
  src: url('/.resources/cms-module-website/fonts/gotham-bold-webfont.eot'); /* IE9 Compat Modes */
  src: url('/.resources/cms-module-website/fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/.resources/cms-module-website/fonts/gotham-bold-webfont.woff') format('woff'), /* Modern Browsers */
       url('/.resources/cms-module-website/fonts/gotham-bold-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/.resources/cms-module-website/fonts/gotham-bold-webfont.svg#6a327a217ddd10461b1acdc4d224fee0') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'gothambook';
  src: url('/.resources/cms-module-website/fonts/gotham-book-webfont.eot'); /* IE9 Compat Modes */
  src: url('/.resources/cms-module-website/fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/.resources/cms-module-website/fonts/gotham-book-webfont.woff') format('woff'), /* Modern Browsers */
       url('/.resources/cms-module-website/fonts/gotham-book-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/.resources/cms-module-website/fonts/gotham-book-webfont.svg#7510147900d23fa3ad697e74bf146ea2') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'gothamthin';
  src: url('/.resources/cms-module-website/fonts/gotham-thin-webfont.eot'); /* IE9 Compat Modes */
  src: url('/.resources/cms-module-website/fonts/gotham-thin-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/.resources/cms-module-website/fonts/gotham-thin-webfont.woff') format('woff'), /* Modern Browsers */
       url('/.resources/cms-module-website/fonts/gotham-thin-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/.resources/cms-module-website/fonts/gotham-thin-webfont.svg#7510147900d23fa3ad697e74bf146ea2') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}

    /* end /bitwig/theme/css/fonts */
    /* start /bitwig/theme/css/atmosphere_1.1 */
@CHARSET "US-ASCII";

body {
	margin: 0;
	font-family: gothambook, helvetica, arial;
	font-size: 13px;
	overflow-x: hidden;
	color: #282828;
	background-color: #ececec;
}

.hidden {
	display: none !important;
}

img {
	display: block;
}

table {
	border-spacing: 0;
	width: 100%;
	font-family: gothambook, helvetica, arial, sans;
}

table th {
	text-align: left;
}

.left-align {
	text-align: left;
}

b, strong, .bold, th, .table-header-cell {
	font-family: gothambold, helvetica, arial;
	font-weight: bold;
}

a {
	color: #e41f38;
}

h2, h3, h4 {
	color: #e41f38;
	font-family: gothambold, helvetica, arial, sans;
	font-size: 14px;
	text-transform: uppercase;
}

.spinner {
	background-image: url("../img/ajax-loader.gif");
	background-size: 100% 100%;
	width: 24px;
	height: 24px;
}

.spinner-small {
	background-image: url("../img/ajax-loader.gif");
	background-size: 100% 100%;
	width: 15px;
	height: 15px;
}

.gray {
	color: gray;
}

.wrap {
	word-break: break-word;
	word-wrap: break-word;
	white-space: pre-wrap;
}

.ellipsis {
	word-wrap: break-word;
	/* for IE, Firefox since 3.5 and Opera since 10.5 */
	overflow: hidden; /* required for text-overflow */
	text-overflow: ellipsis; /* for IE and WebKit (Safari, Chrome) */
	-o-text-overflow: ellipsis;
	font-size: 11px;
}

select {
	margin: 0px;
	padding: 5px;
	border-radius: 0px;
	border-top-left-radius: 0px;
}

/* mobile safari button fix */
input, textarea, select {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

input:focus, select:focus, textarea:focus, button:focus {
	outline: none;
}

input[type=text], input[type=password], textarea {
	font-family: gothambook, helvetica, arial, sans;
	font-size: 11px;
	margin: 0;
	padding: 6px;
	width: 223px;
	border: 1px solid rgba(200, 200, 200, 0.5);
	background-color: rgba(255, 255, 255, 0.9);
	color: #282828;
}

button, input[type=button], input[type=submit] {
	padding: 5px;
	margin: 0;
	background-color: rgb(228, 31, 56);
	font-family: gothambook, helvetica, arial, sans;
	color: white;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 2px;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(218, 21, 46);
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
	background-color: rgb(218, 21, 46);
}

.button-color-blue button, .button-color-blue input[type=button],
	.button-color-blue input[type=submit] {
	background-color: rgb(0, 162, 170) !important;
	border-color: rgb(0, 152, 160) !important;
}

.button-color-blue button:hover, .button-color-blue input[type=button]:hover,
	.button-color-blue input[type=submit]:hover {
	background-color: rgb(0, 152, 160) !important;
}

.button-color-senf button, .button-color-senf input[type=button],
	.button-color-senf input[type=submit] {
	background-color: rgb(249, 181, 0) !important;
	border-color: rgb(239, 171, 0) !important;
}

.button-color-senf button:hover, .button-color-senf input[type=button]:hover,
	.button-color-senf input[type=submit]:hover {
	background-color: rgb(239, 171, 0) !important;
}

.button-color-gray button, .button-color-gray input[type=button],
	.button-color-gray input[type=submit] {
	background-color: rgb(89, 89, 89) !important;
	border-color: rgb(79, 79, 79) !important;
}

.button-color-gray button:hover, .button-color-gray input[type=button]:hover,
	.button-color-gray input[type=submit]:hover {
	background-color: rgb(79, 79, 79) !important;
}

.error-message {
	color: #e41f38;
}

#right-sidebar>div {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px dotted gray;
}

#right-sidebar>div:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

.focusField {
	border: solid 2px #73A6FF;
	background: #EFF5FF;
	color: #000;
}

.idleField {
	background: #EEE;
	color: #6F6F6F;
	border: solid 2px #DFDFDF;
}

#social-media-links .sm-link {
	text-decoration: none;
	padding-left: 5px;
	float: left;
}

#social-media-links .sm-link:first-child {
	padding-left: 0;
}

.option .checkbox, .option .radio {
	padding-left: 0px;
	margin-left: 0px;
}

.option .radio input, .option .checkbox input {
	display: none !important;
}

.option .radio span {
	width: 9px;
	height: 9px;
	display: inline-block;
	background-image: url("../img/Radio_Off.svg");
}

.option .checkbox span {
	width: 9px;
	height: 9px;
	display: inline-block;
	background-image: url("../img/CheckBox_Off.svg");
}

.option .radio input:checked+span {
	background-image: url("../img/Radio_On.svg");
}

.option .checkbox input:checked+span {
	background-image: url("../img/CheckBox_On.svg");
}

.title-wrapper {
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.has-main-title {
	border-bottom: 1px dotted #e41f38;
}

.title-wrapper .title {
	
}

.title-wrapper .subtitle {
	
}

.scroll-x-outer {
	height: 100%;
	overflow: hidden;
}

.scroll-x-inner {
	height: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 15px;
}

.scroll-y-outer {
	width: 100%;
	overflow: hidden;
}

.scroll-y-inner {
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding-right: 15px;
}

.dotdotdot {
	overflow-y: hidden;
}

.dotdotdot-2-lines {
	height: 34px;
}

.dotdotdot-title {
	height: 18px;
}

.dotdotdot>p:first-child {
	margin-top: 0;
	padding-top: 0;
}

.dotdotdot>p {
	display: inline;
    margin-bottom: 0;
    padding-bottom: 0;
}    /* end /bitwig/theme/css/atmosphere_1.1 */
    /* start /bitwig/theme/css/footer_1.1 */
.footer-bar button {
  padding: 5px;
  border-width: 1px;
  border-color: white;
}

.footer-bar button:hover {
  background-color: white;  
  color: #e41f38;
}

footer button:hover {
  background-color: #e41f38;  
  color: white;
}

footer, .footer-bar {
  width: 100%;
  font-family: gothambook, helvetica, arial;
  font-size: 12px;
}

footer {
  color: #e41f38;
  padding-top: 30px;
}

.footer-bar {
  background-color: #e41f38;
  color: #b2b2b2;

  -webkit-box-shadow: 0px -1px 2px 1px rgba(0,0,0,0.20);
  -moz-box-shadow: 0px -1px 2px 1px rgba(0,0,0,0.20);
  box-shadow: 0px -1px 2px 1px rgba(0,0,0,0.20);

  /* set animation */
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

footer a {
  color: #e41f38 !important;
}

.footer-bar h2 {
  color: #e41f38 !important;
  display: inline;
}

.footer-bar a {
  color: white !important;
}

.footer-bar h2 {
  color: white !important;
}

footer #social-media-links .sm-icon {
  width: 24px;
  height: 24px;
}

footer .footer-sitemap {
  margin-bottom: 20px;
}

nav.footer-sitemap {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
}

nav.footer-sitemap ul li a {
  text-transform: inherit;
}

nav.footer-sitemap ul li {
  height: auto;
  float: inherit;
  margin: 0;
  margin-top: 5px;
}

nav.footer-sitemap ul li:first-child {
  margin: 0;
}

footer #social-media-links {
  margin-bottom: 20px;
}

footer #footer-subscription-form-container #email {
  width: 100%;
}

.footer-bar {
  padding: 10px 0;
}

.footer-bar a {
  text-decoration: underline;
}

.footer-bar table {
  width: 100%;
  border-collapse: collapse;
}

.footer-bar table td {
  width: 50%;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  margin: 0;
}

.footer-bar-content {
  height: 25px;
  width: 100%;
  margin: 5px 0;
  display: table;
  border-collapse: collapse;
}

.footer-bar-content .mini-footer-element {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 50%;
  white-space: nowrap;
}

.footer-bar-content .footer-bar-download-demo {
  border-right: 2px solid #dcdcdc;
}

.footer-bar.sticky {
  position: fixed; 
  bottom: 0;
  padding: 0;
}

.footer-bar.sticky .footer-bar-content {
  height: 25px;
  margin-top: 3px;
  margin-bottom: 2px;
}

footer .content-component h2 {
  font-size: 12px;
  margin-bottom: 8px;
  padding-bottom: 5px;
}

footer table {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

footer table td {
  width: 33%;
  vertical-align: top;
}

footer table td:first-child {
  padding-left: 0;
}

footer nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer nav ul li {
  height: 31px;
  display: block;
  position: relative;
  float: left;
  margin-right: 90px;
  white-space: nowrap;
}

footer nav ul li a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

footer #copyright {
  font-size: 10px;
  float: right;
  margin-bottom: 20px;
}

footer #subscriptionBoxMessages {
  margin-top: 10px;
  text-align: right;
}    /* end /bitwig/theme/css/footer_1.1 */
    /* start /bitwig/theme/css/branding */
#branding {
	color: #fff;
}

#search-box {
	position: absolute;
	bottom: 0;
	right: 0;
}

#search-box input {
	background: #ebebeb;
	margin: 0 5px 0 0;
	border: 1px solid #c2c2c2;
	width: 150px;
	padding: 3px 3px 2px 3px;
}

#search-box input:focus,#search-box input.a11y-focus {
	background: #fff;
	border: 1px solid #ff3062;
}

#search-box .button {
	margin: 0;
	border: 1px solid #f19eb2;
	border-right: 1px solid #920728;
	border-bottom: 1px solid #920728;
	padding: 2px 10px;
	background: #b90834 url(../img/bgs/submit.png) 0 0 repeat-x;
	width: auto;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
}

#search-box .button:hover,#search-box .button:active,#search-box .button:focus
	{
	border: 1px solid #555;
	border-right: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	background: #333;
	color: #fff;
}    /* end /bitwig/theme/css/branding */
    /* start /bitwig/theme/css/navigation_1.1 */
#header-wrapper {
  padding-top: 70px;
  margin-bottom: 20px;
}

#meta-header {
  position: fixed;
  overflow: hidden;
  width: 100%;
  z-index: 800;
  -webkit-transition : all 0.2s ease;
  transition: all 0.2s ease;
}

#meta-header-content {
  height: 70px;
}

#meta-header, .nav-sub-wrapper {
  background-color: #e4e4e4;
  font-size: 10px;
  -webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.50);
  -moz-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.50);
  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.50);
}

.nav-sub-wrapper {
  margin-top: -20px;
  margin-bottom: 20px;
}

#meta-header #logo {
  width: 53px; 
  -webkit-transition : all 0.2s ease;
  transition: all 0.2s ease;
}

#meta-header table#meta-nav-table, #meta-header .outer-wrapper, #meta-header .inner-wrapper {
  height: 100%;
}

#meta-header table#meta-nav-table {
  border-collapse: collapse;
  padding: 0;
  position: relative;
  width: 100%;
}

#meta-header table td.meta-header-item {
  padding: 0 20px;
  margin: 0;
  text-align: center;
}

#meta-header table td.meta-header-item:first-child {
  padding-left: 0;
}

#meta-header table td.meta-nav-container {
  padding: 0 !important;
}

#meta-header a {
  text-decoration: none;
}

#meta-header #meta-header-right {
  float: right;
  text-align: right;
  margin-top: 23px;
}

#meta-header #social-media-links {
  margin-left: 5px;
}

#meta-header #meta-header-right-second>* {
  height: 24px;
  display: inline-block;
}

#meta-header #meta-header-try-button {
  margin-left: 10px;
}

#nav-global #header-login-container, #language-selector {
  text-transform: uppercase;
  white-space: nowrap;
  color: #707070;
  font-size: 10px;
  text-align: center;
  min-width: 165px;
}

#nav-global #header-login-container .auth-element, #nav-global #language-selector .language {
  display: inline-block;
}

#nav-global-mini #header-login-container, #language-selector {
  text-transform: uppercase;
  white-space: nowrap;
  color: #707070;
  font-size: 10px;
  text-align: center;
  min-width: 165px;
  display: table;
}

#nav-global-mini #header-login-container .auth-element, #nav-global-mini #language-selector .language {
  border-left: 1px solid lightgray;
  display: table-cell;
  text-align: center;
  width: 50% !important;
}

#nav-global-mini #header-login-container .auth-element:first-child, #nav-global-mini #language-selector .language:first-child {
  border-left: 0;
}

nav ul#nav-menu li #header-login-container a, nav ul#nav-menu li #language-selector a {
  color: #404040 !important;
  width: auto !important;
}

#meta-header #social-media-links .sm-icon {
  margin-left: 10px;
}

#meta-header #meta-header-right-second {
  margin-top: 10px;
}

#meta-header #meta-header-right-third {
  margin-top: 5px;
}

#mini-shopping-cart {
  height: 12px;
}

#login-cart-container {
  float: right;
  height: 24px;
  text-transform: uppercase;
}

#nav-global-wrapper table {
  border-collapse: collapse;
  width: 100%;
}

#nav-global-wrapper table td {
  padding: 0;
  margin: 0;
}

.thick-solid-line {
  height: 3px;
  background-color: #e41f38;
}

.dotted-line {
  height: 1px;
  background-image: url('../img/BWS_Punktlinie.png');
  background-repeat: repeat-x;
}

header nav, nav#nav-sub {
  font-size: 12px;
  font-family: gothambold, helvetica, arial;
  font-weight: bold;
  height: 100%;
  clear: both;
  color: #e41f38;
}

nav#nav-global, nav#nav-sub {
  height: 100%;
}

nav ul#nav-menu, nav ul#sub-nav-menu {
  margin: 0;
  padding: 0;
  height: 100%;
  border-collapse: collapse;
  list-style: none;
  display: table;
}

nav ul#nav-menu {
  width: 100%;
}

.nav-sub-wrapper {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  height: 35px;
  width: 100%;
  z-index: 798;
}

.nav-sub-wrapper.sticky {
  position: fixed; 
  top: 35px;
  margin-top: 0;
  z-index: 799;
}

nav#nav-sub {
  display: inline-block;
  border-collapse: collapse;
}

nav#nav-global-mini {
  display: none;
}  

#show-global-nav-menu {
  display: none;
}

nav ul#nav-menu li.tab, nav ul#sub-nav-menu li.tab {
  height: 100%;
  display: table-cell;
  min-width: 130px;
  text-align: center;
  white-space: nowrap;
  position: relative;
  vertical-align: middle;
  padding: 0 10px;
}

nav#nav-global-mini ul#nav-menu li {
  border-top: 1px solid lightgray;
  display: block;
}

nav#nav-global ul#nav-menu li.tab .nav-item .nav-item-content, nav#nav-sub ul#sub-nav-menu li.tab .nav-item .nav-item-content {
  display: inline-block;
  width: 100%;
}

nav#nav-global ul#nav-menu li.tab .nav-item .nav-item-content {
  line-height: 45px;
}

nav#nav-sub ul#sub-nav-menu li.tab .nav-item .nav-item-content {
  line-height: 15px;
}

nav ul#nav-menu li a, nav ul#sub-nav-menu li a {
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  color: #707070;
  margin: 0;
  padding: 0;
}

nav ul#nav-menu li.nav-tab a {
  line-height: 70px;
}

nav ul#sub-nav-menu li a {
  line-height: 35px;
}

nav ul#nav-menu li.tab a {
  display: block;
  width: 100%;
}

nav#nav-global ul#nav-menu li.tab.active a {
  color: rgb(211, 0, 22);
}

nav#nav-global ul#nav-menu li.nav-tab:hover a {
  color: rgb(211, 0, 22);
}

nav#nav-global ul#nav-menu li.tab.active, nav#nav-global ul#nav-menu li.nav-tab:hover, nav#nav-sub ul#sub-nav-menu li.tab.active, nav#nav-sub ul#sub-nav-menu li.nav-tab:hover {
  background-image: url(../img/active_tab.png);
  background-position: bottom;
  background-repeat: repeat-x;
  color: rgb(218, 21, 46);
}

nav#nav-global-mini ul#nav-menu li.tab.active a {
  color: white;
}

nav#nav-global-mini ul#nav-menu > li.nav-tab:hover a, nav#nav-global-mini ul#sub-nav-menu > li.nav-tab:hover a {
  color: white;
}

nav#nav-global-mini ul#nav-menu li.nav-tab.active, nav#nav-global-mini ul#nav-menu li.nav-tab:hover {
  background-color: rgb(218, 21, 46);
}

nav#nav-global ul#nav-menu li a.mini-shopping-cart-link {
  font-family: gothambook, helvetica, arial, sans;
  color: gray;
  font-size: 11px;
}

nav#nav-global ul#nav-menu li a.mini-shopping-cart-link img {
  display: inline-block;
}

nav#nav-sub .subnavigation-item {
  position: relative;
  min-height: 180px;
  background-color: lightgray;
  width: 100%;
  display: block;
}

nav#nav-sub .subnavigation-item img {
  width: 100%;
}

nav#nav-sub .subnavigation-item .subnavigation-text-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
}

nav#nav-sub .subnavigation-item .subnavigation-text {
  padding: 10px;
  color: white;
  background-color: #e41f38;
}

nav#nav-sub .subnavigation-item .subnavigation-text td h2 {
  font-family: gothambold, helvetica, arial;
  font-weight: bold;
  margin: 0;
  color: white;
}

nav#nav-sub .subnavigation-item table.subnavigation-text td .subnavigation-subtitle {
}

.sub-nav-tab {
  background-color: rgb(200,200,200) !important;
}

.sub-nav-tab #sub-nav-menu {
  margin: 0 auto;
}

.sub-nav-tab #sub-nav-menu li:first-child {
  border-top: 0 !important;
}
    /* end /bitwig/theme/css/navigation_1.1 */
    /* start /bitwig/theme/css/header_1.1 */
#page-banner-wrapper {
    position: relative;
    overflow: hidden;
}

#page-banner {
  border: 0;
  outline: none;
  padding: 0;
  width: 100%;
  display: block;
}

    /* end /bitwig/theme/css/header_1.1 */
    /* start /bitwig/theme/css/layout_1.1 */
section#page-body {
	/* allow overflow for grid row slider controls... stupid? */
	/*   overflow: hidden; */
	
}

.text-columns-2 {
	column-count: 2;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-gap: 20px;
}

.text-columns-3 {
	column-count: 3;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-gap: 20px;
}

@media screen and (max-width: 670px) {
	.text-columns-2, .text-columns-3 {
		column-count: 1;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-gap: 0;
	}
}

#main-wrapper {
    margin-bottom: 20px;
}

@media screen and (max-width: 340px) {
    #main-wrapper {
        overflow-x: hidden;
    }
}

.table, .component-container {
	width: 100%;
	display: table;
}

.component-container.vertical, .component-container.vertical>.component
	{
	display: block;
}

.table-header-group {
    display: table-header-group;
}

.table-row-group {
    display: table-row-group;
}

.table-row {
    display: table-row;
    border-top: 1px dotted gray;
}

.table-row.table-header-row, .download-row, .license-row {
    border-top: 0 !important;
}

.table-row.license-upgrade-row {
    display: table-row;
    border-top: 1px dotted lightgray;
}

.table-row:first-child, table-row.license-row:first-of-type {
    display: table-row;
    border-top: 0;
}

.table-cell, .table-header-cell, .component-container>.component {
	display: table-cell;
}

.table.user-licenses .table-cell {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
    /* end /bitwig/theme/css/layout_1.1 */
    /* start /bitwig/theme/css/columns */
.outer-wrapper {
  min-width: 320px;
  width: 100%;
  margin: 0 auto;
}

.inner-wrapper {
  margin: 0 10px;
}

.row {
  margin: 0 -10px;
  margin-top: 20px;
}

.row:first-child {
  margin-top: 0px;
}

/* see http://nicolasgallagher.com/micro-clearfix-hack/ */
.row::after {
  content: " ";
  display: table;
  clear: both;
}

.col {
  float: left;
  display: inline-block;
  margin: 0;
  margin-top: 20px;
  padding: 0 10px;
  -webkit-transition : none;
  transition: none;
}

.col:first-child {
  margin-top: 0;
}

.row-wrapper.center-align {
  text-align: center;
}

.row-wrapper.right-align {
  text-align: right;
}

.row-wrapper.center-align > *, .row-wrapper.right-align > * {
  text-align: left;
}

.row-wrapper.center-align > .row, .row-wrapper.right-align > .row {
  display: inline-block;
  vertical-align: top;
}

.row-wrapper.center-align > .row > *, .row-wrapper.right-align > .row > *{
  vertical-align: baseline;
}

.row > * {
  text-align: left;
}

.row.horizontal > .col {
  margin-top: 0;
}

.row.vertical > .col {
  float: none;
  display: block;
  width: auto;
  max-width: inherit;
}

.r-c-outer-container { margin-left: -20px; }
.r-c-outer-container.vertical {  margin: 0; margin-bottom: -20px; }
.r-c-container { display: table; width: 100%; }
.vertical .r-c-container{ display: block; }
.vertical .r-c1,
.vertical .r-c2,
.vertical .r-c3,
.vertical .r-c4
{ display: block; width: 100%; padding: 0; margin-bottom: 20px; }
.r-c1 { display: table-cell; vertical-align: top; width: 100%; padding-left: 20px; }
.r-c2 { display: table-cell; vertical-align: top; width: 50%; padding-left: 20px; }
.r-c3 { display: table-cell; vertical-align: top; width: 33.3333333%; padding-left: 20px; }
.r-c4 { display: table-cell; vertical-align: top; width: 25%; padding-left: 20px; }
.r-c5 { display: table-cell; vertical-align: top; width: 20%; padding-left: 20px; }
.r-c10 { display: table-cell; vertical-align: top; width: 10%; padding-left: 20px; }
.r-c12 { display: table-cell; vertical-align: top; width: 8.33333333%; padding-left: 20px; }
.r-cfill { display: table-cell; vertical-align: top; width: 100%; padding-left: 20px; }

@media only screen and (min-width: 1460px) {
  .outer-wrapper { width: 1440px; min-width: 1440px; max-width: 1440px; min-width: 1440px; min-width: 1440px; max-width: 1440px; max-width: 1440px; min-width: 1440px; max-width: 1440px; }
  .c1 { width: 100px; min-width: 100px; max-width: 100px; min-width: 100px; min-width: 100px; max-width: 100px; max-width: 100px; min-width: 100px; max-width: 100px; }
  .c2 { width: 220px; min-width: 220px; max-width: 220px; }
  .c3 { width: 340px; min-width: 340px; max-width: 340px; }
  .c4 { width: 460px; min-width: 460px; max-width: 460px; }
  .c5 { width: 580px; min-width: 580px; max-width: 580px; }
  .c6 { width: 700px; min-width: 700px; max-width: 700px; }
  .c7 { width: 820px; min-width: 820px; max-width: 820px; }
  .c8 { width: 940px; min-width: 940px; max-width: 940px; }
  .c9 { width: 1060px; min-width: 1060px; max-width: 1060px; }
  .c10 { width: 1180px; min-width: 1180px; max-width: 1180px; }
  .c11 { width: 1300px; min-width: 1300px; max-width: 1300px; }
  .c12 { width: 1420px; min-width: 1420px; max-width: 1420px; }
}

@media only screen and (min-width: 1340px) and (max-width: 1459px) {
  .outer-wrapper { width: 1320px; min-width: 1320px; max-width: 1320px; }
  .c1 { width: 90px; min-width: 90px; max-width: 90px; }
  .c2 { width: 200px; min-width: 200px; max-width: 200px; }
  .c3 { width: 310px; min-width: 310px; max-width: 310px; }
  .c4 { width: 420px; min-width: 420px; max-width: 420px; }
  .c5 { width: 530px; min-width: 530px; max-width: 530px; }
  .c6 { width: 640px; min-width: 640px; max-width: 640px; }
  .c7 { width: 750px; min-width: 750px; max-width: 750px; }
  .c8 { width: 860px; min-width: 860px; max-width: 860px; }
  .c9 { width: 970px; min-width: 970px; max-width: 970px; }
  .c10 { width: 1080px; min-width: 1080px; max-width: 1080px; }
  .c11 { width: 1190px; min-width: 1190px; max-width: 1190px; }
  .c12 { width: 1300px; min-width: 1300px; max-width: 1300px; }
}

@media only screen and (min-width: 1220px) and (max-width: 1339px) {
  .outer-wrapper { width: 1200px; min-width: 1200px; max-width: 1200px; }
  .c1 { width: 80px; min-width: 80px; max-width: 80px; }
  .c2 { width: 180px; min-width: 180px; max-width: 180px; }
  .c3 { width: 280px; min-width: 280px; max-width: 280px; }
  .c4 { width: 380px; min-width: 380px; max-width: 380px; }
  .c5 { width: 480px; min-width: 480px; max-width: 480px; }
  .c6 { width: 580px; min-width: 580px; max-width: 580px; }
  .c7 { width: 680px; min-width: 680px; max-width: 680px; }
  .c8 { width: 780px; min-width: 780px; max-width: 780px; }
  .c9 { width: 880px; min-width: 880px; max-width: 880px; }
  .c10 { width: 980px; min-width: 980px; max-width: 980px; }
  .c11 { width: 1080px; min-width: 1080px; max-width: 1080px; }
  .c12 { width: 1180px; min-width: 1180px; max-width: 1180px; }
}

@media only screen and (min-width: 1100px) and (max-width: 1219px) {
  .outer-wrapper { width: 1080px; min-width: 1080px; max-width: 1080px; }
  .c1 { width: 70px; min-width: 70px; max-width: 70px; }
  .c2 { width: 160px; min-width: 160px; max-width: 160px; }
  .c3 { width: 250px; min-width: 250px; max-width: 250px; }
  .c4 { width: 340px; min-width: 340px; max-width: 340px; }
  .c5 { width: 430px; min-width: 430px; max-width: 430px; }
  .c6 { width: 520px; min-width: 520px; max-width: 520px; }
  .c7 { width: 610px; min-width: 610px; max-width: 610px; }
  .c8 { width: 700px; min-width: 700px; max-width: 700px; }
  .c9 { width: 790px; min-width: 790px; max-width: 790px; }
  .c10 { width: 880px; min-width: 880px; max-width: 880px; }
  .c11 { width: 970px; min-width: 970px; max-width: 970px; }
  .c12 { width: 1060px; min-width: 1060px; max-width: 1060px; }
}

@media only screen and (min-width: 980px) and (max-width: 1099px) {
  .outer-wrapper { width: 960px; min-width: 960px; max-width: 960px; }
  .c1 { width: 60px; min-width: 60px; max-width: 60px; }
  .c2 { width: 140px; min-width: 140px; max-width: 140px; }
  .c3 { width: 220px; min-width: 220px; max-width: 220px; }
  .c4 { width: 300px; min-width: 300px; max-width: 300px; }
  .c5 { width: 380px; min-width: 380px; max-width: 380px; }
  .c6 { width: 460px; min-width: 460px; max-width: 460px; }
  .c7 { width: 540px; min-width: 540px; max-width: 540px; }
  .c8 { width: 620px; min-width: 620px; max-width: 620px; }
  .c9 { width: 700px; min-width: 700px; max-width: 700px; }
  .c10 { width: 780px; min-width: 780px; max-width: 780px; }
  .c11 { width: 860px; min-width: 860px; max-width: 860px; }
  .c12 { width: 940px; min-width: 940px; max-width: 940px; }
}

@media only screen and (min-width: 860px) and (max-width: 979px) {
  .outer-wrapper { width: 840px; min-width: 840px; max-width: 840px; }
  .c1 { width: 50px; min-width: 50px; max-width: 50px; }
  .c2 { width: 120px; min-width: 120px; max-width: 120px; }
  .c3 { width: 190px; min-width: 190px; max-width: 190px; }
  .c4 { width: 260px; min-width: 260px; max-width: 260px; }
  .c5 { width: 330px; min-width: 330px; max-width: 330px; }
  .c6 { width: 400px; min-width: 400px; max-width: 400px; }
  .c7 { width: 470px; min-width: 470px; max-width: 470px; }
  .c8 { width: 540px; min-width: 540px; max-width: 540px; }
  .c9 { width: 610px; min-width: 610px; max-width: 610px; }
  .c10 { width: 680px; min-width: 680px; max-width: 680px; }
  .c11 { width: 750px; min-width: 750px; max-width: 750px; }
  .c12 { width: 820px; min-width: 820px; max-width: 820px; }
}

@media only screen and (min-width: 740px) and (max-width: 859px) {
  .outer-wrapper { width: 720px; min-width: 720px; max-width: 720px; }
  .c1 { width: 40px; min-width: 40px; max-width: 40px; }
  .c2 { width: 100px; min-width: 100px; max-width: 100px; }
  .c3 { width: 160px; min-width: 160px; max-width: 160px; }
  .c4 { width: 220px; min-width: 220px; max-width: 220px; }
  .c5 { width: 280px; min-width: 280px; max-width: 280px; }
  .c6 { width: 340px; min-width: 340px; max-width: 340px; }
  .c7 { width: 400px; min-width: 400px; max-width: 400px; }
  .c8 { width: 460px; min-width: 460px; max-width: 460px; }
  .c9 { width: 520px; min-width: 520px; max-width: 520px; }
  .c10 { width: 580px; min-width: 580px; max-width: 580px; }
  .c11 { width: 640px; min-width: 640px; max-width: 640px; }
  .c12 { width: 700px; min-width: 700px; max-width: 700px; }
}

@media only screen and (min-width: 620px) and (max-width: 739px) {
  .outer-wrapper { width: 600px; min-width: 600px; max-width: 600px; }
  .c1 { width: 30px; min-width: 30px; max-width: 30px; }
  .c2 { width: 80px; min-width: 80px; max-width: 80px; }
  .c3 { width: 130px; min-width: 130px; max-width: 130px; }
  .c4 { width: 180px; min-width: 180px; max-width: 180px; }
  .c5 { width: 230px; min-width: 230px; max-width: 230px; }
  .c6 { width: 280px; min-width: 280px; max-width: 280px; }
  .c7 { width: 330px; min-width: 330px; max-width: 330px; }
  .c8 { width: 380px; min-width: 380px; max-width: 380px; }
  .c9 { width: 430px; min-width: 430px; max-width: 430px; }
  .c10 { width: 480px; min-width: 480px; max-width: 480px; }
  .c11 { width: 530px; min-width: 530px; max-width: 530px; }
  .c12 { width: 580px; min-width: 580px; max-width: 580px; }
}

@media only screen and (min-width: 569px) and (max-width: 619px) {
  .outer-wrapper { width: 480px; min-width: 480px; max-width: 480px; }
  .c1 { width: 20px; min-width: 20px; max-width: 20px; }
  .c2 { width: 60px; min-width: 60px; max-width: 60px; }
  .c3 { width: 100px; min-width: 100px; max-width: 100px; }
  .c4 { width: 140px; min-width: 140px; max-width: 140px; }
  .c5 { width: 180px; min-width: 180px; max-width: 180px; }
  .c6 { width: 220px; min-width: 220px; max-width: 220px; }
  .c7 { width: 260px; min-width: 260px; max-width: 260px; }
  .c8 { width: 300px; min-width: 300px; max-width: 300px; }
  .c9 { width: 340px; min-width: 340px; max-width: 340px; }
  .c10 { width: 380px; min-width: 380px; max-width: 380px; }
  .c11 { width: 420px; min-width: 420px; max-width: 420px; }
  .c12 { width: 460px; min-width: 460px; max-width: 460px; }
}

@media only screen and (min-width: 321px) and (max-width: 568px) {
  .outer-wrapper { width: 360px; min-width: 360px; max-width: 360px; }
  .row.horizontal > .col { margin-top: 20px; }
  .row.horizontal > .col:first-child { margin-top: 0; }
  .c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 { width: 340px; min-width: 340px; max-width: 340px; }
}

@media only screen and (max-width: 320px) {
  .outer-wrapper { width: 300px; min-width: 300px; max-width: 300px; }
  .row.horizontal > .col { margin-top: 20px; }
  .row.horizontal > .col:first-child { margin-top: 0; }
  .c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 { width: 280px; min-width: 280px; max-width: 280px; }
}    /* end /bitwig/theme/css/columns */
    /* start /bitwig/theme/css/news */
@CHARSET "US-ASCII";

.news-item table, .news-item-summary table {
	border-collapse: collapse;
}

.news-item table td, .news-item-summary table td {
  padding: 0;
  vertical-align: top;
}

.news-item table td, .news-item-summary table td:first-child {
  width: 1%;
}

.news-item .sm-toolbar {
	margin-top: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
  border-top: 1px dotted gray;
  border-bottom: 1px dotted gray;
}

.news-item .sm-toolbar #social-media-links {
	height: 24px;
}

.news-item .sm-toolbar table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
}

.news-item .sm-toolbar table td {
  vertical-align: middle;
}

.news-item .sm-toolbar table td:first-child {
  padding-right: 10px;
}

.news-item-category-filter {
	margin-bottom: 10px;
}

.news-item-summary {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted gray;
}

.news-item-summary:first-child {
	margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.news-item-summary table {
	border-collapse: collapse;
}

.news-item-summary table td {
	vertical-align: top;
	padding: 0;
}

.news-item-summary-image-container {
  vertical-align: top;
  padding: 0px;
  padding-right: 20px;
}

ul.news-item-categories {
  font-family: gothambook, helvetica, arial, sans;
	margin: 0px;
	margin-top: 15px;
	padding: 0px;
}

ul.news-item-categories li {
  list-style: none;
  float: left;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid gray;
}

ul.news-item-categories li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

.news-item-category-link {
	color: #666;
	text-decoration: underline;
}

#news-overview-container {
	width: 1024px;
}

ol#news-overview-items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-overview-item:nth-child(3n+1) {
	clear: left;
}

.news-overview-item {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 235px;
}

.news-overview-item-image {
	width: 235px;
	height: 140px;
}

.news-overview-item-date {
	margin-top: 11px;
	font-family: gothambold, helvetica, arial, sans;
	font-weight: bold;
	font-size: 10px;
}

.news-overview-item-title {
	padding: 5px 0;
	margin: 0;
	font-family: gothambold, helvetica, arial, sans;
	font-weight: bold;
}

.news-overview-item-content {
	font-family: gothambook, helvetica, arial, sans;
}

.news-item-image-wrapper {
	float: left;
	min-height: 1px;
	width: 490px;
	margin-right: 20px;
}

.news-item-image-wrapper img {
	width: 100%;
}

.news-item-content-wrapper {
	float: left;
	min-height: 1px;
}

.news-item-title-container {
  margin-bottom: 20px;
}

.news-item-title {
	margin: 0;
	margin-bottom: 8px;
	padding: 5px 0;
}

.news-item-date {
	margin: 0;
  font-family: gothambold, helvetica, arial, sans;
  font-weight: bold;
}

.news-item-paragraph {
  font-family: gothambook, helvetica, arial, sans;
  line-height: 1.2em;
}

.news-item-paragraph p:first-child{
  margin-top: 0;
}

.news-item-component .sm-toolbar {
  display: table;
}

.news-item-component .sm-toolbar > * {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

.news-item-component .sm-toolbar > *:first-child {
  padding-left: 0;
}    /* end /bitwig/theme/css/news */
    /* start /bitwig/theme/css/shop */
#checkout-form-table {
	font-family: gothambook, helvetica, arial, sans;
	font-size: 12px;
	border-collapse: collapse;
}

#checkout-form-table td {
	vertical-align: top;
	padding: 0;
}

#checkout-form .form-row {
  margin: 0px;
  margin-bottom: 10px;
}

#checkout-form .form-row label {
	display: block;
  margin-bottom: 5px;
}

#checkout-form p.error input, #checkout-form p.error select, #checkout-form p.error input[type=checkbox]  {
	border: 1px solid rgba(255,0,0,0.25);
	background-color: rgba(255,0,0,0.1);
	margin: 5px 0px;
}

#checkout-form .form-row input, #checkout-form .form-row select, #checkout-form .form-row input[type=checkbox] {
	margin: 0;
}

#checkout-form-table .form-row input[type=text],#checkout-form .form-row select {
	display: block;
	padding: 8px;
}

#checkout-form-EULA {
	margin-top: 20px;
}

#checkout-form-button-bar {
	margin: 20px 0;
}

#shopping-cart-container h2, #checkout-form h2 {
  font-family: gothambold, helvetica, arial, sans;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #e41f38;
}

#shopping-cart {
	width: 100%;
  border-collapse: collapse;
}

#shopping-cart .cart-item-container {
	margin-top: 15px;
	padding-top: 15px;
  border-top: 1px dotted gray;
}

#shopping-cart .cart-item-container:first-child{
  margin-top: 0;
  padding-top: 0;
	border-top: 0;
}

#shopping-cart .cart-item-container table {
  border-collapse: collapse;
}

#shopping-cart .cart-item-container table .cart-item-image {
	vertical-align: top;
}

#shopping-cart table td.shopping-cart-description-container {
  vertical-align: top;
	width: 100%;
}

#shopping-cart table td.shopping-cart-description-container .cart-item-label{
	font-family: gothambold, helvetica, arial, sans;
	font-weight: bold;
}

#shopping-cart table td.shopping-cart-description-container p {
  margin-bottom: 0;
}

#shopping-cart td.shopping-cart-remove-button-container, #shopping-cart td.cart-item-price {
  vertical-align: bottom;
  text-align: right;
}

#shopping-cart td.cart-item-price {
  font-size: 24px;
}

#shopping-cart tr.cart-taxes-row td.cart-item-price, #shopping-cart tr.cart-delivery-costs-row td.cart-item-price {
	font-family: gothambook, helvetica, arial, sans;
	font-weight: normal;
	font-size: 14px;
  color: #282828;
}

#shopping-cart-summary-wrapper {
	margin-bottom: 10px;
}

#shopping-cart-summary-wrapper .shopping-cart-summary-element {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px dotted gray;
}

#shopping-cart-summary-wrapper .shopping-cart-summary-element:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

#shopping-cart-summary-wrapper .shopping-cart-summary-element .cart-item-amount {
	white-space: nowrap;
}

#shopping-cart-summary-wrapper #shopping-cart-summary-items-container .cart-item-amount,
#shopping-cart-summary-wrapper #shopping-cart-summary-total-container .cart-item-amount {
	text-align: right;
	font-family: gothambold, helvetica, arial, sans;
	font-weight: bold;
	color: #e41f38;
}

#shopping-cart #cart-button-continue-shopping, .shopping-cart-remove-button-container button {
	background-color: #777;
	border: 1px solid #777;
}

#shopping-cart-summary, .checkout-summary-address {
	font-family: gothambook, helvetica, arial, sans;
	font-size: 12px;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

#shopping-cart-summary td {
	padding: 0;
	vertical-align: top;
}

td.cart-item-label {
	padding-left: 0px;
	width: 100%;
}

td.cart-item-quantity {
	white-space: nowrap;
}

td.cart-item-price {
	text-align: right;
}

tr.cart-total-amount-row td {
	padding-top: 15px;
	white-space: nowrap;
	font-family: gothambold, helvetica, arial, sans;
	text-transform: uppercase;
  font-weight: bold;
}

#cart-price-container {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid gray;
}

.product-summary {
	clear: both;
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px dotted gray;
}

.product-summary:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

.product-summary-container {
  border-collapse: collapse;
}

.product-summary-container .product-summary-text-container {
  vertical-align: top;
	width: 100%;
}

.product-summary-container .product-summary-image-container {
  vertical-align: top;
}

.add-to-cart-form {
	margin-top: 10px;
}

.product-summary-teaser-image {
  width: 235px;
}

.product-category-container {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dotted gray;
}

.product-category-container:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.product-category-container h2 {
  margin-top: 0px;
}

.product-category-container td:first-child {
	padding: 0;
	margin: 0;
}

.product-summary-price, td.cart-item-price {
	font-family: gothambold, helvetica, arial, sans;
  font-weight: bold;
	font-size: 14px;
	color: #e41f38;
}

.product-summary-price {
	margin-top: 7px;
	margin-bottom: 7px;
}

.product-summary-buy-form-container {
	margin-top: 5px;
	padding-top: 8px;
	border-top: 1px dotted #e41f38;
	width: 100%;
	border-spacing: 0;
}

.product-summary-buy-form-container td {
	vertical-align: middle;
  text-align: right;
  padding: 0;
  padding-left: 20px;
  white-space: nowrap;
}

.product-summary-buy-form-container td:first-child {
	padding-left: 0;
  text-align: left;
  width: 100%;
}

.product-summary button {
	border: 0;
	width: 120px;
  color: #282828;
	font-family: gothambook, helvetica, arial, sans;
	background-color: gray;
	text-transform: uppercase;
}

.content-component .shop-info-container h2 {
	padding-bottom: 15px;
}

#payment-methods-container .payment-method-icon {
	margin-top: 15px;
}

#payment-methods-container .payment-method-icon {
	width: 34px;
	float: left;
	margin-left: 5px;
}

#payment-methods-container .payment-method-icon:first-child {
  margin-left: 0;
}    /* end /bitwig/theme/css/shop */
    /* start /bitwig/theme/css/components_1.1 */
.breadcrumb-wrapper {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: gothambold, helvetica, arial, sans;
    font-weight: bold;
    color: #707070;
}

.breadcrumb-wrapper a.breadcrumb {
    text-decoration: none;
    color: #707070;
}

.breadcrumb-wrapper a.breadcrumb:hover, .breadcrumb-wrapper span {
    color: rgb(211, 0, 22);
}

.divider {
    height: 1px;
    margin: 30px 0;
    background-image: url("../img/component_divider.svg");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
}

.divider.spacer-only {
    height: 1px;
    margin-top: 0;
    margin-bottom: 29px;
    background-image: none;
}

.clear, .content-component:after, .content-component:before,
    .component-title-wrapper:after, .component-title-wrapper:before {
    content: " ";
    display: table;
}

.content-component:after, .component-title-wrapper:after {
    clear: both;
}

.content-component {
    position: relative;
}

.content-component:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.content-component .component-title-wrapper {
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.content-component h2 a, .content-component h3 a, .content-component h4 a
    {
    text-decoration: none;
}

.content-component h2, h3 {
    padding: 0;
    margin: 0;
}

.component-title {
    font-family: gothambold, helvetica, arial, sans;
    font-weight: bold;
}

.component-description ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.component-description ul li {
    background-image: url("../img/BW_Bullet.svg");
    background-repeat: no-repeat;
    background-position: 0px 5px;
    padding-left: 14px;
}

.component-description, .grid-item-content {
    font-family: gothambook, helvetica, arial, sans;
    line-height: 17px;
    position: relative;
}

.component-description p:first-child {
    margin-top: 0;
}

.component-description p {
    margin-bottom: 0;
}

.component-image img {
    width: 100%;
}

.component-media-credit {
    text-align: right;
    margin-top: 5px;
    font-size: 10px;
}

.component-text {
    position: relative;
}

.component-image-top ~ .component-text {
    margin-top: 20px;
}

.component-text ~ .component-image-bottom {
    margin-top: 20px;
}

.component-overlay-bottom {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #e41f38;
    color: white;
}

img ~ .component-overlay-bottom {
    position: absolute;
    bottom: 0;
}

.component-overlay-bottom div {
    padding: 15px;
}

.component-overlay-bottom h2 {
    color: white;
}

.teaser {
    opacity: 0.75;
    filter: alpha(opacity = 75); /* For IE8 and earlier */
}

.teaser:hover, .teaser.active {
    opacity: 1;
    filter: alpha(opacity = 100); /* For IE8 and earlier */
}

.teaser .component-overlay-bottom {
    margin: 0;
    padding: 0;
    width: 100%;
    display: table;
    height: 120px;
    font-family: gothamthin, helvetica, arial, sans;
    font-size: 20px;
    background-color: transparent;
}

.teaser img ~ .component-overlay-bottom {
    position: absolute;
    bottom: 0;
}

.teaser .component-overlay-bottom div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #86171c;
    background-color: transparent;
    border: 5px solid rgb(218, 21, 46);
}

.teaser .component-overlay-bottom div h2 {
    color: #86171c;
    font-family: gothamthin, helvetica, arial, sans;
    font-size: 30px;
}

.teaser .component-overlay-bottom div:hover {
    background-color: rgba(218, 21, 46, 0.2) !important;
}

.teaser.button-color-blue .component-overlay-bottom div {
    border-color: rgb(0, 152, 160) !important;
}

.teaser.button-color-blue .component-overlay-bottom div h2 {
    color: #195e5c;
}

.teaser.button-color-blue .component-overlay-bottom div:hover {
    background-color: rgba(0, 152, 160, 0.2) !important;
}

.teaser.button-color-senf .component-overlay-bottom div {
    border-color: rgb(239, 171, 0) !important;
}

.teaser.button-color-senf .component-overlay-bottom div h2 {
    color: #9e6c1a;
}

.teaser.button-color-senf .component-overlay-bottom div:hover {
    background-color: rgba(239, 171, 0, 0.2) !important;
}

.teaser.button-color-gray .component-overlay-bottom div {
    border-color: rgb(79, 79, 79) !important;
}

.teaser.button-color-gray .component-overlay-bottom div h2 {
    color: #4f4f4f;
}

.teaser.button-color-gray .component-overlay-bottom div:hover {
    background-color: rgba(79, 79, 79, 0.2) !important;
}

.media-component-spacer, .paragraph-item-spacer, .grid-item-spacer {
    min-width: 20px;
    width: 20px;
    min-height: 20px;
    height: 20px;
}

.media-component-video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.media-component-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.notification {
    padding: 10px;
    border: 1px solid rgba(218, 21, 46, 0.25);
    background-color: rgba(228, 31, 56, 0.25);
}

.user-registration-box h2, .user-profile-component h2 {
    padding: 0;
    margin: 0;
    padding-bottom: 5px;
    margin-top: 20px;
    margin-bottom: 7px;
    border-bottom: 1px dotted #e41f38;
}

.user-profile-component h2:first-child {
    margin-top: 0;
}

.user-registration-box table {
    margin-top: 20px;
}

.user-registration-box table, table.user-profile-details, .table.user-profile-details {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.user-profile-details td, .table.user-profile-details .table-cell {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0;
}

.user-profile-details-section-title {
    text-transform: uppercase;
    padding: 5px 0;
    border-bottom: 1px dotted gray;
    color: #e41f38;
}

.user-profile-details-key {
    font-family: gothambold, helvetica, arial, sans;
    font-weight: bold;
    white-space: nowrap;
    padding-right: 10px;
    width: 200px;
    max-width: 200px;
    vertical-align: top;
}

.user-profile-details-key div {
    margin-top: 2px;
}

.user-profile-details-key div.description {
    font-size: 11px;
}

.user-profile-details-key div.license-registered-date {
    font-size: 11px;
    font-family: gothambook, helvetica, arial, sans;
    font-weight: normal;
}

.user-profile-details-value {
    font-family: gothambook, helvetica, arial, sans;
    padding-left: 20px;
}

.offline-activation-list-item {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.offline-activation-list-key {
    font-family: gothambold, helvetica, arial, sans;
    font-weight: bold;
}

ul.user-profile-badges, ul.user-profile-promotions {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.user-profile-badges li, ul.user-profile-promotions li {
    margin-top: 20px;
    float: left;
}

ul.user-profile-promotions li {
    clear: left;
}

ul.user-profile-promotions li:first-child {
    margin-top: 0px;
}

ul.user-profile-badges li .badge-container, ul.user-profile-promotions li .promotion-container
    {
    position: relative;
}

ul.user-profile-promotions li .promotion {
    width: 200px;
}

ul.user-profile-badges li img.badge {
    width: 50px;
}

ul.user-profile-promotions li .promotion img {
    width: 100%;
}

ul.user-profile-badges li div.badge-description {
    display: none;
    position: absolute;
    padding: 10px;
    margin-top: 10px;
    background-color: #dcdcdc;
    border: 3px solid rgb(229, 0, 46);
    box-shadow: 0px 0px 10px gray;
    z-index: 800;
}

ul.user-profile-badges li div.badge-description table h2 {
    margin-bottom: 0;
}

ul.user-profile-promotions {
    margin-top: 20px;
}

ul.user-profile-promotions li .promotion, ul.user-profile-promotions li div.promotion-description
    {
    float: left;
}

ul.user-profile-promotions li div.promotion-description {
    max-width: 500px;
}

@media only screen and (max-width: 860px) {
    ul.user-profile-promotions li .promotion {
        width: 340px;
        margin-bottom: 20px;
    }
    ul.user-profile-promotions li div.promotion-description {
        width: 100%;
    }
}

ul.user-profile-promotions li div.promotion-description h2 {
    border: 0;
}

ul.user-profile-promotions li .promotion {
    margin-right: 20px;
}

ul.user-profile-badges li div.badge-description .badge-number {
    font-family: gothambold, helvetica, arial, sans;
    font-weight: bold;
    border-bottom: 1px dotted #e41f38;
    margin-top: 5px;
    padding-bottom: 5px;
}

ul.user-profile-badges li div.badge-description table {
    min-width: 350px;
}

ul.user-profile-badges li div.badge-description img.badge_large {
    width: 150px;
    margin-right: 10px;
}

table.user-licenses, .table.user-licenses {
    width: auto;
    border-collapse: collapse;
    border-spacing: 0;
}

table.user-licenses td, .table.user-licenses .table-cell {
    vertical-align: top;
    padding-left: 20px;
}

table.user-licenses td, .table.user-licenses .table-cell {
    padding-left: 20px;
}

table.user-licenses th, .table.user-licenses .table-header-cell {
    padding: 10px 0;
}

table.user-licenses td:first-child, .table.user-licenses .table-cell:first-child {
    padding-left: 0px;
}

table.user-licenses .license-root-row td, .table.user-licenses .license-row .table-cell {
    vertical-align: middle;
}

table.user-licenses .license-just-added-marker, .table.user-licenses .license-just-added-marker {
    color: #e41f38;
}

table.user-licenses .user-licenses-product-column, .table.user-licenses .user-licenses-product-column {
    padding-left: 0px;
}

table.user-licenses .user-licenses-serial-column, .table.user-licenses .user-licenses-serial-column {
    padding-left: 20px;
}

table.user-licenses .user-licenses-serial-column .serial, .table.user-licenses .user-licenses-serial-column .serial {
    font-family: Cousine;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

table.user-licenses .user-licenses-registration-column, .table.user-licenses .user-licenses-registration-column {
    padding-left: 20px;
}

table.user-licenses .user-license-upgrade-plan-expires-at, .table.user-licenses .user-license-upgrade-plan-expires-at {
    padding-left: 20px;
}

table.user-licenses .user-licenses-download-column, .table.user-licenses .user-licenses-download-column {
    padding-left: 20px;
}

@media screen and (max-width: 980px) {
	table.user-licenses, .table.user-licenses {
	    width: 100%;
	}
	.table.user-licenses .license-row .user-licenses-download-column, 
    .table.user-licenses .table-header-row .user-licenses-download-column {
        display: none !important;
    }
}

@media screen and (max-width: 568px) {
    .table.user-licenses .license-row .user-licenses-download-column, 
    .table.user-licenses .table-header-row .user-licenses-download-column, 
    .table.user-licenses .license-row .license-upgrade-path-link-container, 
    .table.user-licenses .table-header-row .license-upgrade-path-link-container, 
    .table.user-licenses .license-row.license-upgrade-row {
        display: none !important;
    }
	.table.user-licenses .user-licenses-serial-column:before {
       content: 'Serial Number: ';
       font-weight: bold;
       font-family: gothambold;
       display: block;
    }
    .table.user-licenses .user-licenses-registration-column:before {
       content: 'Registration Date: ';
       font-weight: bold;
       font-family: gothambold;
       display: block;
    }
    .table.user-licenses .user-license-upgrade-plan-expires-at.has-content:before {
       content: 'Upgrade Plan Active Until: ';
       font-weight: bold;
       font-family: gothambold;
       display: block;
    }
    .table.user-licenses .table-header-row {
        display: none !important;
    }
    .table.user-licenses .license-row .table-cell {
        display: block !important;
        padding-top: 2px !important;
    }
    .table.user-licenses .license-row {
        display: block !important;
        padding: 15px 0;
    }
    .table.user-licenses .license-row .license-upgrade-path-link-container {
        width: 10px;
    }
}

@media screen and (max-width: 568px) {
    .table.user-licenses .license-row .user-licenses-download-column, 
    .table.user-licenses .table-header-row .user-licenses-download-column, 
    .table.user-licenses .license-row .license-upgrade-path-link-container, 
    .table.user-licenses .table-header-row .license-upgrade-path-link-container, 
    .table.user-licenses .license-row.license-upgrade-row {
        display: none !important;
    }
}

.license-upgrade-path-link {
    font-family: gothambook, helvetica, arial;
    font-size: 13px;
    font-weight: normal;
    cursor: pointer;
    text-decoration: underline;
    color: #e41f38;
}

.license-upgrade-path-link-collapsed {
    width: 10px;
    height: 10px;
    background:
        url("../img/profile/license-upgrade-path-collapse-arrow.svg")
        no-repeat;
    margin-bottom: 4px;
}

.license-upgrade-path-link-expanded {
    width: 10px;
    height: 10px;
    background:
        url("../img/profile/license-upgrade-path-expand-arrow.svg")
        no-repeat;
}

.license-upgrade-path-element {
    font-size: 12px;
}

.license-upgrade-path-link-container {
    vertical-align: top;
    padding-top: 8px !important;
    padding-right: 8px !important;
}

.license-upgrade-history {
    font-size: 11px !important;
}

.license-upgrade-history td {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

table.license-download-container {
    padding: 0;
    margin: 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.license-download-container td {
    padding: 5px 0;
    padding-left: 20px;
}

table.license-download-container td:first-child {
    padding-left: 0;
}

.download-button-wrapper {
    padding: 5px;
    margin: 0;
    text-align: right;
    background-color: rgb(228, 31, 56);
    cursor: pointer;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(218, 21, 46);
}

.renew-button-wrapper {
    padding: 5px 10px;
    margin: 0 0 0 20px;
    background-color: rgb(228, 31, 56);
    cursor: pointer;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(218, 21, 46);
}

.download-mac, .download-win, .download-lin, .renew {
    min-width: 20px;
}

.download-mac span, .download-win span, .download-lin span, .renew span {
    display: inline-block;
    margin-left: 30px;
    color: white;
    max-width: 80px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.download-mac {
    background: url("../img/profile/download-mac.svg") no-repeat;
}

.download-lin {
    background: url("../img/profile/download-linux.svg") no-repeat;
}

.download-win {
    background: url("../img/profile/download-win.svg") no-repeat;
}

td.user-profile-license-download-link-container {
    padding-left: 10px;
}

td.user-profile-license-download-link-container:first-child {
    padding-left: 0;
}

.user-profile-license-download-link {
    display: block;
    text-align: center;
    padding: 7px;
    margin: 0;
    background-color: rgb(228, 31, 56);
    font-family: gothambold, helvetica, arial, sans;
    font-weight: bold;
    font-size: 11px;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(218, 21, 46);
    color: white;
}

.user-profile-license-download-link:hover {
    background-color: rgb(218, 21, 46);
}

.user-profile-license-download-type {
    white-space: nowrap;
}

.user-profile-license-download-version {
    white-space: nowrap;
    font-family: gothambook, helvetica, arial, sans;
    font-weight: normal;
}

.user-profile-license-download-link.disabled, button.disabled, input.disabled
    {
    border-color: #aaa !important;
    background-color: #aaa !important;
    cursor: default;
}

table.serial-input-container {
    width: auto;
}

#user-profile-registered-hosts-table td {
    vertical-align: top;
}

.user-profile-registered-host-container {
    margin-right: 20px;
}

.user-profile-registered-host-date, .user-profile-registered-host-label,
    .user-profile-registered-host-hostname {
    white-space: nowrap;
}

.user-profile-registered-host-hostname {
    font-family: monospace;
    padding-top: 5px;
}

#offline-activation-form .form-button-bar {
    padding-top: 15px;
    border-top: 1px solid #e41f38;
    text-align: right;
}

#offline-activation-form .offline-activation-step-container .form-button-bar
    {
    padding-top: 0;
    border-top: 0;
    text-align: left;
}

#offline-activation-form table td {
    padding-right: 20px;
}

#offline-activation-form table.serial-input-container {
    border-collapse: collapse;
}

#offline-activation-form table.serial-input-container td {
    padding: 0;
    padding-right: 3px;
}

#offline-activation-form table .user-profile-details-key {
    width: 20px !important;
    vertical-align: top;
}

#offline-activation-form table td {
    padding-top: 15px;
}

#offline-activation-form table tr:first-child td {
    padding-top: 0;
}

.offline-activation-step-container {
    margin-top: 20px;
}

.offline-activation-step-container:first-child {
    margin-top: 0;
}

.offline-activation-step-container h2 {
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px dotted #e41f38;
    margin-bottom: 10px;
}

.offline-activation-step-completed {
    opacity: 0.75;
    filter: alpha(opacity = 75); /* For IE8 and earlier */
}

.user-profile-offline-activation-description {
    font-family: gothambook, helvetica, arial, sans;
}

.user-profile-license-download-link-container a {
    text-decoration: none;
    color: #aaa;
}

.user-profile-license-download-link-container a:hover {
    color: #ea6a23;
}

#user-profile-registered-hosts-container,
    #user-profile-licenses-container {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dotted gray;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted gray;
}

#offline-activation-registered-hosts-container {
    margin-top: 15px;
    padding-top: 5px;
    border-top: 1px dotted gray;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px dotted gray;
}

.filterable-box {
    display: table;
    margin-bottom: 20px;
    border-bottom: transparent solid 20px;
    /* bugfix as margin-bottom doesn't work properly for display: table" */
    margin-left: -10px;
}

.filterable-box .filterable-box-element {
    display: table-cell;
    padding: 0 10px;
}

.filterable-box .filterable-box-element h2 {
    margin-bottom: 10px;
}

.filterable-box ul.filterable-recent-tags {
    list-style: none;
    margin: 0;
    padding: 0;
}

.filterable-box ul.filterable-recent-tags li {
    float: left;
    text-decoration: underline;
    cursor: pointer;
    font-size: 12px;
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid gray;
}

.filterable-box ul.filterable-recent-tags li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}

.grid-container {
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.grid-container.flexi-grid {
    width: 100% !important;
}

@media only screen and (min-width: 1480px) {
    .grid-container {
        width: 1420px;
    }
}

@media only screen and (min-width: 1120px) and (max-width: 1479px) {
    .grid-container {
        width: 1060px;
    }
}

@media only screen and (min-width: 760px) and (max-width: 1119px) {
    .grid-container {
        width: 700px;
    }
}

@media only screen and (max-width: 759px) {
    .grid-container {
        width: 280px;
    }
}

ol.grid-items {
    margin: 0 -10px;
    padding: 0;
    list-style: none;
}

.grid-item {
    float: left;
    width: 100%;
    max-width: 100% !important;
    margin-bottom: 20px;
}

.grid-item-c2 {
    max-width: 720px !important;
}

.grid-item-c3 {
    max-width: 480px !important;
}

.grid-item-c4 {
    max-width: 360px !important;
}

.grid-item-c5 {
    max-width: 288px !important;
}

.grid-item-c6 {
    max-width: 240px !important;
}

@media only screen and (min-width: 1000px) {
    .flexi-grid .grid-item-c2 {
        width: 50% !important;
    }
    .flexi-grid .grid-item-c3 {
        width: 33.3333% !important;
    }
    .flexi-grid .grid-item-c4 {
        width: 25% !important;
    }
    .flexi-grid .grid-item-c5 {
        width: 20% !important;
    }
    .flexi-grid .grid-item-c6 {
        width: 16.666666% !important;
    }
}

@media only screen and (min-width: 650px) and (max-width: 999px) {
    .flexi-grid .grid-item-c2 {
        width: 100% !important;
    }
    .flexi-grid .grid-item-c3 {
        width: 50% !important;
    }
    .flexi-grid .grid-item-c4 {
        width: 33.3333% !important;
    }
    .flexi-grid .grid-item-c5 {
        width: 25% !important;
    }
    .flexi-grid .grid-item-c6 {
        width: 20% !important;
    }
}

@media only screen and (min-width: 400px) and (max-width: 649px) {
    .flexi-grid .grid-item-c2, .flexi-grid .grid-item-c3 {
        width: 100% !important;
    }
    .flexi-grid .grid-item-c4 {
        width: 50% !important;
    }
    .flexi-grid .grid-item-c5 {
        width: 25% !important;
    }
    .flexi-grid .grid-item-c6 {
        width: 20% !important;
    }
}

.grid-item article {
    position: relative;
    padding: 0 10px;
}

.grid-container .grid-item-featured {
    width: 100%;
    clear: left;
    margin-bottom: 20px;
    border-bottom: 1px dotted gray;
}

.grid-container .grid-item-featured .grid-item-image-container {
    width: 490px;
    float: left;
}

.grid-item-text-container {
	margin-top: 7px;
}

.grid-item-text-container:hover .read-more-link-image,
    .list-item-text-container:hover .read-more-link-image {
    background-image: url("../img/BW_Arrow_Red.svg");
}

.grid-item-text-container .news-item-link {
    color: inherit;
    text-decoration: none;
}

.grid-item:hover .news-item-link {
    color: #e41f38;
}

.grid-item-text-container.overlay {
    position: absolute;
    bottom: 0px;
    background-color: rgba(10, 10, 10, 0.8);
    color: white;
    display: none;
    width: 100%;
    max-height: 100px;
    overflow: hidden;
}

.grid-item-text-container.overlay>.grid-item-text-content {
    padding: 20px;
    display: block;
}

.grid-item-text-container.overlay>.grid-item-text-content .grid-item-title
    {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.grid-item-text-container.overlay>.grid-item-text-content .grid-item-content
    {
    max-height: 2.5em;
    overflow: hidden;
    text-overflow: ellipsis;
}

.grid-item-text-container.overlay>.grid-item-text-content .grid-item-content>*:first-child
    {
    margin-top: 0;
}

.grid-item-image-container:hover ~ .grid-item-text-container.overlay,
    .grid-item-text-container.overlay:hover {
    display: block;
}

.grid-item-text-container.overlay .grid-item-date,
    .grid-item-text-container.overlay .news-item-categories-container {
    display: none;
}

.grid-item-text-container.overlay .has-main-title {
    border: 0;
}

.msnry-item.grid-item {
    float: none !important;
    margin-right: 0 !important;
}

.grid-item-image {
    width: 100%;
}

.grid-item-image-wrapper {
    float: left;
    min-height: 1px;
    width: 490px;
    margin-right: 20px;
}

.grid-item-image-wrapper img, .grid-item .paragraph-box-item-image {
    width: 100%;
}

.grid-item-content-wrapper {
    float: left;
    min-height: 1px;
    width: 490px;
}

.grid-item-date {
    margin-bottom: 5px;
    font-family: gothambook, helvetica, arial, sans;
    font-size: 12px;
}

.grid-all-items-link {
    padding-top: 10px;
    margin-bottom: 30px;
    white-space: nowrap;
}

.grid-all-items-link table {
    float: right
}

.grid-all-items-link table td {
    vertical-align: middle;
}

.read-more-link-image {
    display: inline-block;
    background-image: url("../img/BW_Arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 7px;
    line-height: 1em;
    height: 1em;
    position: absolute;
    margin: 0;
    margin-right: 20px;
    padding: 0;
    bottom: 0;
    right: 0;
}

.sm-share-button {
    background-image: url("../img/social/share-button.png");
    background-repeat: no-repeat;
    width: 43px;
    height: 14px;
    margin: 0;
    padding: 0;
}

#subscription-box h2 {
    font-size: 12px;
    border-bottom: 1px dotted #e41f38;
    margin-bottom: 8px;
    padding-bottom: 5px;
}

#newsletter-subscription-form h2, #support-form-wrapper h2,
    #control-script-form-wrapper h2 {
    padding-bottom: 10px;
    border-bottom: 1px dotted #e41f38;
    margin-bottom: 10px;
}

.form-row {
    margin-top: 20px;
}

.form-row:first-child {
    margin-top: 0;
}

.form-input {
    
}

#support-form #button-bar {
    text-align: right;
}

#support-form table td {
    padding-top: 10px;
    text-align: right;
}

#support-form table tr:first-child td
    {
    padding-top: 0;
}

#support-form table td:first-child
    {
    text-align: left;
    white-space: nowrap;
}

#support-form table td.textarea-container
    {
    vertical-align: top;
    padding-top: 17px;
}

#support-form input, #support-form textarea {
    width: 328px;
}

.control-script-form-link {
    padding-top: 10px;
}

.control-script-form-link:first-child {
    padding-top: 0px;
}

#control-script-search-form {
    display: inline-block;
}

#control-script-button-bar-right {
    float: right;
}

#addSerialForm table {
    border-collapse: collapse;
}

#addSerialForm table td {
    padding: 0;
    padding-left: 5px;
}

#addSerialForm table td:first-child {
    padding-left: 0;
}

#addSerialForm table td span {
    line-height: 24px;
}

input.serial-input {
    font-family: Cousine, monospace;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    width: 33px;
    padding: 7px 8px 5px 8px;
}

#reset-password form field {
    display: block;
    margin-bottom: 10px;
}

#control-script-toolbar {
    margin-top: 20px;
}

#control-script-toolbar>* {
    float: left;
    margin-left: 20px;
}

#control-script-toolbar>*:first-child {
    margin-left: 0;
}

.control-script>table td {
    padding: 0;
    padding-top: 15px;
}

.control-script>table tr:first-child>td {
    padding-top: 0px;
}

.control-script>table td.key {
    font-family: gothambold, helvetica, arial, sans;
    font-weight: bold;
    white-space: nowrap;
    padding-right: 15px;
    vertical-align: top;
}

.control-script>table td.value {
    vertical-align: top;
}

.control-script>table td.value p:first-child {
    margin-top: 0;
}

.control-script .component-title-wrapper {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

#control-script-list-items {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
}

#control-script-list-items td, #control-script-list-items th,
    .release-list-table td, .release-list-table th {
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}

.release-list-table tr:hover td, .release-list-table tr:hover th {
    background-color: rgba(100, 100, 100, 0.25);
}

#control-script-list-items td:first-child, #control-script-list-items th:first-child 
    {
    padding-left: 0px;
}

.raty {
    white-space: nowrap;
}

.raty>* {
    display: inline-block;
}

.raty>img {
    height: 12px;
    padding-top: 6px;
}

.control-item-image-wrapper img.control-script-image {
    width: 100%;
}

.control-script-github-icon {
    height: 22px;
    border: 0;
    margin: 0;
    padding: 0;
}

.control-script-toolbar td:first-child {
    padding-left: 5px;
    padding-right: 5px;
    width: 225px;
}

.control-script-toolbar td:first-child input {
    width: 100%;
}

#control-script-comments-container {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted gray;
}

.comments>h2 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #e41f38;
}

ul.comments-list {
    list-style-type: none;
    padding-left: 0;
}

ul.comments-list li.comment {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted gray;
}

ul.comments-list li.comment h3 {
    color: #666;
    text-transform: none;
}

ul.comments-list li.comment .comment-date {
    margin-top: 0px;
    font-size: 80%;
}

.comments-tools-container {
    text-align: right;
}

.comments-tools-container #comment-input {
    width: 735px;
}

.grid-paginator, .paginator {
    color: #e41f38;
    white-space: nowrap;
}

.paginator {
	float: left;
}

.grid-paginator {
    float: right;
}

.page-link {
    padding-left: 5px;
}

.page-link:first-child {
    padding-left: 0;
}

.page-jump-first {
    
}

.page-jump-back {
    
}

.current-page {
    font-family: gothambold, helvetica, arial, sans;
    font-weight: bold;
}

.page-jump-next {
    
}

.page-jump-last {
    
}

.learning-grid-item-icon {
    position: absolute;
    top: 0;
    right: 0;
}

.learning-page-type-icon {
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
    height: 17px;
}

.learning-page-type-icon-text {
    width: 14px;
    background-image: url("../img/learning/text.svg");
}

.learning-page-type-icon-video {
    width: 17px;
    background-image: url("../img/learning/video.svg");
}

.learning-page-type-icon-playlist {
    width: 21px;
    background-image: url("../img/learning/playlist.svg");
}

.learning-page-type-icon-mixed {
    width: 24px;
    background-image: url("../img/learning/mixed.svg");
}

.filter-options-container .option {
    display: table;
    float: left;
    margin-left: 15px;
}

.filter-options-container .option:first-child {
    margin-left: 0;
}

.filter-options-container .option>* {
    display: table-cell;
    padding: 10px 0px 10px 5px;
    vertical-align: middle;
    white-space: nowrap;
}

.filter-options-container .option>*:first-child {
    padding-left: 0;
}

.component-disabled {
    opacity: 0.5;
    filter: alpha(opacity = 50); /* For IE8 and earlier */
}

#renew-button {
    margin-left: 10px;
}

td.product-label.bold {
    padding-top: 10px;
    padding-bottom: 0;
}

.license-row, .download-row {
    border-top: 0;
}    /* end /bitwig/theme/css/components_1.1 */
    /* start /bitwig/theme/css/faqs */
div.faq-item {
  font-family: gothambook, helvetica, arial, sans;
  padding-bottom: 15px;
}

div.question {
  font-family: gothambold, helvetica, arial, sans;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  color: #e41f38;
  display: block;
  padding-bottom: 5px;
  margin-bottom: 8px;
  border-bottom: 1px dotted #e41f38;
}

div.answer {
}

table.answer-table {
  color: #282828;
  border-spacing: 1px;
}

table.answer-table tr td {
  background-color: #bcbcbc;
  vertical-align: top;
  padding: 8px;
}

table.answer-table-w-column-titles tr:first-child, table.answer-table-w-row-titles tr td:first-child {
  color: #282828;
  font-family: gothambold, helvetica, arial, sans;
  font-weight: bold;
  white-space: nowrap;
}    /* end /bitwig/theme/css/faqs */
    /* start /bitwig/theme/css/selectboxit */
/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */

/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/

/* SelectBoxIt container */
.selectboxit-container {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
	/* Prevents text selection */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	outline: none;
	white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
	width: 233px; /* Width of the dropdown button */
	cursor: pointer;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: block;
	position: relative;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span,.selectboxit-container .selectboxit-options a
	{
	height: 24px; /* Height of the drop down */
	line-height: 24px; /* Vertically positions the drop down text */
	display: block;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
	outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled,.selectboxit-options .selectboxit-disabled
	{
	opacity: 0.65;
	filter: alpha(opacity = 65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: default;
}

/* Button Text */
.selectboxit-text {
	text-indent: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	float: left;
}

.selectboxit .selectboxit-option-icon-container {
}

/* Options List */
.selectboxit-container .selectboxit-options {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 100%; /* Minimum Width of the dropdown list box options */
	*width: 100%;
	max-height: 220px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	overflow-x: hidden;
	overflow-y: auto;
	cursor: pointer;
	display: none;
	z-index: 9999999999999;
	text-align: left;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
	padding: 0;
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
	text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option,.selectboxit-optgroup-header {
	min-width: 233px;
	text-indent: 5px;
	/* Horizontal Positioning of the select box option text */
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* The first Drop Down option */
.selectboxit-option-first {
	
}

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header+.selectboxit-option-first {
	
}

/* The last Drop Down option */
.selectboxit-option-last {
	
}

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
	font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
	cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
	/* Positions the down arrow */
	width: 24px;
	position: absolute;
	right: 0;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
	/* Horizontally centers the down arrow */
	margin: 0 auto;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
}

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
	top: 30%;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
	float: left;
}

.selectboxit-container .selectboxit-option-icon {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
	width: 18px;
	background-size: 18px 18px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center;
	float: left;
}

.selectboxit-rendering {
	display: inline-block !important;
	*display: inline !important;
	zoom: 1 !important;
	visibility: visible !important;
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
	background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
	background-color: #f5f5f5;
}

.selectboxit-btn.selectboxit-enabled:hover,.selectboxit-btn.selectboxit-enabled:focus,.selectboxit-btn.selectboxit-enabled:active
	{
	
}

.selectboxit-btn.selectboxit-enabled:hover,.selectboxit-btn.selectboxit-enabled:focus
	{
	text-decoration: none;
	background-position: 0 -15px;
}

.selectboxit-default-arrow {
	width: 0;
	height: 0;
	border-top: 4px solid #000000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.selectboxit-list {
	background-color: #ffffff;
}

.selectboxit-list .selectboxit-option-anchor {
	color: #333333;
}

.selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor {
	color: #ffffff;
	background-color: rgba(237, 0, 49, 0.9);
}

.selectboxit-list>.selectboxit-disabled>.selectboxit-option-anchor {
	color: #999999;
}    /* end /bitwig/theme/css/selectboxit */
    /* start /bitwig/theme/css/forum */
input[type='hidden'] {
  display: none !important;
}

.forum-title-wrapper {
  margin-bottom: 20px;
}

.forum-title-wrapper .forums-title {
  
}

.forum-table-container {
  padding: 10px 0;
  border-bottom: 2px solid #E41F39;
  border-top: 2px solid #E41F39;
}

table.threadList, table.forumList {
  border-collapse: collapse;
  width: 100%;
}

table.threadList td, table.threadList th, table.forumList td, table.forumList th
  {
  padding: 8px 20px;
  text-align: left;
}

table.threadList th, table.forumList th {
  white-space: nowrap;
}

table.threadList .messageAuthor, table.threadList .messageAnonymousPost,
  table.forumList .messageAuthor, table.forumList .messageAnonymousPost
  {
  display: block;
  white-space: nowrap;
  font-weight: bold;
  font-family: gothambold, helvetica, arial, sans;
}

table.threadList tbody tr:hover, table.forumList tbody tr:hover {
  background-color: rgba(183, 185, 184, 0.75);
}

table.threadList td:first-child, table.threadList th:first-child, table.forumList td:first-child,
  table.forumList th:first-child {
  width: 100%;
}

table.forumList .lastMessageCreationDate, table.threadList .lastMessageCreationDate,
  table.threadList .firstMessageCreationDate {
  display: block;
  white-space: nowrap;
}

table.forumList td.forumTitle, table.threadList td.threadSubject {
  font-weight: bold;
  font-family: gothambold, helvetica, arial, sans;
}

ul.messages {
  margin: 0;
  margin-top: 2em;
  padding: 0;
  list-style: none;
}

ul.messages li.message {
  margin: 0;
  padding: 20px;
}

ul.messages li.message-odd, .forumList tr.forum-odd, .threadList tr.thread-odd
  {
  background-color: rgb(232, 232, 232);
}

ul.messages li.message-even, .forumList tr.forum-even, .threadList tr.thread-odd
  {
  background-color: rgb(212, 212, 212);
}

ul.messages li h5 {
  margin: 0;
  padding: 15px 0 0 0;
  color: #666666;
  font-size: 100%;
  font-weight: bold;
  font-family: gothambold, helvetica, arial, sans;
}

ul.messages li .messageContent {
  margin: 0;
  padding: 10px 0 0 0;
}

ul.messageMeta {
  margin: 0;
  padding: 0;
  list-style: none;
  /* fixing IE issues */
  overflow: auto;
  _height: 1%;
}

ul.messageMeta li {
  /*font-style: italic;*/
  display: inline;
}

ul.messageMeta li.messageAuthor {
  font-family: gothambold, helvetica, arial, sans;
  font-weight: bold;
}

ul.messageMeta span.messageAnonymousPost {
  color: #666666;
  font-weight: normal;
  font-style: italic;
}

ul.messageMeta li.messageReplyAction {
  float: right;
  padding-right: 0.5em;
}

ul.messageMeta li.messageEditAction {
  float: right;
  padding-right: 0.5em;
}

ul.messageMeta li.messageCreationDate {
  float: right;
}

ul.messageMeta li.messageUUID {
  display: none;
}

.forum.warning {
  font-style: italic;
  color: red;
}

div.forumPageLinks {
  margin: 0 0 5em 0;
  padding: 3px 0.5em 3px 0.5em;
  border: 1px solid #666666;
  background-color: #e0e0e0;
}

div.forumPageLinks * {
  display: inline;
}

div.forumPageLinks p {
  font-family: gothambold, helvetica, arial, sans;
  font-weight: bold;
}

ul.forumPageLinks {
  margin: 0;
  padding: 0;
}

.forum-form {
  background-color: rgba(200, 200, 200, 0.5);
}

.forum-form textarea {
  padding: 5px;
  width: 695px;
}

.forum-form fieldset {
  border: 0;
  margin: 0;
  padding: 20px;
}

.forum-reply-form-title-wrapper {
  margin-bottom: 20px;
}

.forum-form-label {
  margin: 10px 0;
  display: block;
}

.forum-thread-breadcrumb-wrapper {
  margin-bottom: 20px;
}

.forum-thread-breadcrumb-wrapper .breadcrumb {
  
}

.breadcrumb .forum-breadcrumb-link {
  color: #666;
  text-transform: none;
  text-decoration: underline !important;
  font-weight: normal;
  font-family: GothamBook;
}

.forum-breadcrumb-link:hover {
  color: inherit;
}

.forum-paginator {
  margin: 15px 0px;
}

.forum-form-input-wrapper {
  margin-bottom: 15px;
}

li.message * {
  max-width: 100%;
}

li.message blockquote {
  background-color: rgba(200, 200, 200, 0.2);
  margin: 5px 0;
  padding: 10px;
  padding-right: 0px;
}

ul.messages li.message-even blockquote {
  background-color: rgba(150, 150, 150, 0.2);
}

li.message blockquote .author {
  margin: 0;
}

li.message pre {
  background-color: rgba(150, 150, 150, 0.25);
  margin: 10px 0;
  padding: 20px;
  padding-top: 3px;
}    /* end /bitwig/theme/css/forum */
    /* start /bitwig/theme/css/slider_1.1 */
.slider-item {
	position: relative;
}

.slider-item .outer-wrapper, .slider-item .inner-wrapper {
	
}

.slider-item .col {
	margin-bottom: 0;
}

.slider-item-link {
	cursor: pointer;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position: relative;
	padding: 0;
	*zoom: 1;
}

.slider-item-image-wrapper {
	position: relative;
}

.bx-wrapper img, .slider-item-image {
	width: 100%;
	border: 0;
	outline: none;
	padding: 0;
	display: block;
}

@media screen and (max-width: 1237px) {
	.bx-wrapper img, .slider-item-image {
		
	}
}

@media screen and (min-width: 1238px) {
	.bx-wrapper img, .slider-item-image {
		
	}
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
	background: rgba(255, 255, 255, 0.5);
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}

.row-wrapper .bx-wrapper .bx-viewport,
.grid-container .bx-wrapper .bx-viewport {
	background: transparent;
}

.row.grid-row-slider,
.grid-items.grid-row-slider {
	margin-left: 0;
	margin-right: 0;
}

.row.grid-row-slider a.bx-prev.disabled, .row.grid-row-slider a.bx-next.disabled,
.grid-row-slider-wrapper a.bx-prev.disabled, .grid-row-slider-wrapper a.bx-next.disabled
	{
	display: none !important;
}

.row.grid-row-slider a.bx-prev, .row.grid-row-slider a.bx-next,
.grid-row-slider-wrapper a.bx-prev, .grid-row-slider-wrapper a.bx-next {
	width: 20px;
	position: absolute;
	background-color: rgb(228, 31, 56);
	background-position: center center;
	background-repeat: no-repeat;
}

.row.grid-row-slider .row-item.slider-item,
.grid-row-slider-wrapper .grid-item.slider-item {
	display: block;
}

.row.grid-row-slider .row-item.slider-item.col {
	padding: 0 !important;
}

@media screen and (max-width: 320px) {
	.grid-row-slider-wrapper, .row.grid-row-slider {
		width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
	.grid-row-slider-wrapper .grid-item.slider-item, .row.grid-row-slider .row-item.slider-item {
		max-width: 280px !important;
	}
}

.row.grid-row-slider .slider-item.c2,
.grid-row-slider-wrapper .grid-item-c2 {
	max-width: 700px !important;
}

.row.grid-row-slider .slider-item.c3,
.grid-row-slider-wrapper .grid-item-c3 {
	max-width: 460px !important;
}

.row.grid-row-slider .slider-item.c4,
.grid-row-slider-wrapper .grid-item-c4 {
	max-width: 340px !important;
}

.row.grid-row-slider .slider-item.c5,
.grid-row-slider-wrapper .grid-item-c5 {
	max-width: 268px !important;
}

.row.grid-row-slider .slider-item.c6,
.grid-row-slider-wrapper .grid-item-c6 {
	max-width: 220px !important;
}

.row.grid-row-slider .slider-item article,
.grid-row-slider-wrapper .grid-item.slider-item article {
	padding-left: 0;
	padding-right: 0;
}

.row.grid-row-slider a.bx-prev,
.grid-row-slider-wrapper a.bx-prev {
	background-image: url('../img/slider-control-prev.png');
}

.row.grid-row-slider a.bx-next,
.grid-row-slider-wrapper a.bx-next {
	background-image: url('../img/slider-control-next.png');
}

.grid-row-slider-wrapper {
	
}

/* LOADER */
.bx-controls {
	position: absolute;
	width: 100%;
	bottom: 10px;
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../img/slider/bx_loader.gif) center center no-repeat
		#fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item
	{
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: rgba(228, 31, 56, 0.7);
	border: 1px solid rgba(228, 31, 56, 0.8);
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active
	{
	background: none;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../img/slider/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../img/slider/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../img/slider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active
	{
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../img/slider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active
	{
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto
	{
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}    /* end /bitwig/theme/css/slider_1.1 */
    /* start /bitwig/theme/css/jquery.fancybox */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: rgb(218,21,46);
	color: #444;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
  background: #dcdcdc;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: auto;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../img/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../img/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}    /* end /bitwig/theme/css/jquery.fancybox */
    /* start /bitwig/theme/css/jquery.dataTables */
.dataTables_wrapper .dataTables_paginate .paginate_button:active,
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}

table.dataTable thead th {
  text-align: left;
  border-bottom: 1px dotted #e41f38;
}

table.dataTable th, table.dataTable td {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
}

table.dataTable th:first-child, table.dataTable td:first-child {
  padding-left: 0;
}

table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc,
  table.dataTable thead .sorting {
  cursor: pointer;
  *cursor: hand;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
  display: inline-block;
  margin-left: 10px;
  width: 6px;
}

table.dataTable thead .sorting:after {
  content: url("../img/dataTables/sort_none.svg");
}

table.dataTable thead .sorting_asc:after {
  content: url("../img/dataTables/sort_asc.svg");
}

table.dataTable thead .sorting_desc:after {
  content: url("../img/dataTables/sort_desc.svg");
}
    /* end /bitwig/theme/css/jquery.dataTables */
    /* start /bitwig/theme/css/form */
.required-marker {
	color: red;
}

.form-row {
	margin-top: 10px;
	display: table;
	table-layout: fixed;
	width: 100%;
}

.form-row:first-child {
	margin-top: 0;
}

.form-row .form-field-label, .form-row .form-field-control {
	display: table-cell;
	vertical-align: center;
}

.form-row .form-field-label.textarea-container {
	vertical-align: top;
	padding-top: 7px;
}

.form-row .form-field-label {
	width: 150px;
	padding-right: 20px;
}

.form-row .form-field-control {
	width: 100%;
}

.form-row .form-field-control input, .form-row .form-field-control textarea {
	width: 100%;
	box-sizing: border-box;
}

.form-button-bar {
	margin-top: 20px;
	text-align: right;
}

#control-script-form-wrapper {
	max-width: 500px;
	margin: 0 auto;
}

@media only screen and (max-width: 500px) {
	#control-script-form .form-row .form-field-label, #control-script-form .form-row .form-field-control{
		display: block;
	}
}    /* end /bitwig/theme/css/form */


@media screen and (min-width: 670px) {
    /* start /bitwig/theme/css/navigation_1.1_wide */
#meta-header.sticky {
  font-size: 80%;
}

#meta-header.sticky #meta-header-content, nav#nav-sub {
  height: 35px;
}

#meta-header.sticky nav a {
  line-height: 35px !important;
}

#meta-header.sticky nav .nav-item .nav-item-content {
  line-height: 15px !important;
}

#meta-header.sticky #logo {
  width: 29px;

  /* set animation */
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#meta-header.sticky:hover {
}

#nav-global-mini {
  display: none !important;
}    /* end /bitwig/theme/css/navigation_1.1_wide */
}

@media screen and (max-width: 670px) {
    /* start /bitwig/theme/css/footer_1.1_mini */
#mini-footer-download-demo.mini-footer-element {
  display: none;
}
    /* end /bitwig/theme/css/footer_1.1_mini */
    /* start /bitwig/theme/css/slider_670px */
.slider-item .outer-wrapper, .slider-item .inner-wrapper {
  width: 100%;
  margin: 0;
}

.slider-item-overlay {
  width: 100% !important;
}

.slider-item-overlay .slider-item-overlay-container {
  width: 100% !important;
}

.slider-item-overlay .slider-item-overlay-container-inner {
  min-width: 100% !important;
  width: 100% !important;
}

.slider-item-overlay .slider-item-overlay-container-inner .c3 {
  width: 100% !important;
}    /* end /bitwig/theme/css/slider_670px */
    /* start /bitwig/theme/css/navigation_1.1_mini */
nav#nav-global, .nav-sub-wrapper {
  display: none;
}

#meta-header #show-global-nav-menu {
  background-color: rgb(228,31,56);
  color: white;
  font-size: 12px;
  font-family: gothambold, helvetica, arial;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  display: block;
  line-height: 68px;
  margin: 0;
  padding: 0 20px;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(218,21,46);
  position: absolute;
  top:0;
  right:0;
  border-collapse: collapse;
  width: auto;
}

#meta-header #show-global-nav-menu td {
  margin: 0;
  padding: 0;
}

#meta-header #show-global-nav-menu:hover {
  color: white;
  background-color: rgb(218,21,46);
}

#nav-global-mini #header-login-container, #nav-global-mini #language-selector {
  display: table;
  width: 100%;
  border-collapse: collapse;
  line-height: 70px;
}

#nav-global-mini #header-login-container a {
  color: white !important;
}

#nav-global-mini #login-account-link {
  display: table-cell;
  width: 50%;  
  background-color: rgb(218, 21, 46);
  border-right: 1px solid lightgray;
}

#nav-global-mini #register-logout-link {
  display: table-cell;
  width: 50%;  
  background-color: rgb(218, 21, 46);
}    /* end /bitwig/theme/css/navigation_1.1_mini */
}

@media screen and (max-width: 980px) {
    /* start /bitwig/theme/css/components_1.1_980px */
#control-script-search-form {
  display: inline-block;
}

#control-script-button-bar-right {
  float: none;
  margin-top: 10px;
}    /* end /bitwig/theme/css/components_1.1_980px */
}

