/*
 Theme Name:   Steinbau 2018
 Description:  Divi Child Theme
 Author:       Steinbau
 Template:     Divi
 Version:      1
*/
body.custom-background {
	background-image: url("/wp-content/uploads/2018/05/sky.jpg") !important;
}
#left-area .et_pb_row {width: 100%;}
.page.et_pb_pagebuilder_layout #main-content {
    background-color: #fff;
}
.page-id-19.et_boxed_layout #page-container {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.page-id-19.et_boxed_layout #main-content {
	background-color: transparent;
}
#top-menu-nav {
	height: 47px;
}
/*#top-menu-nav ul#top-menu {
	display: none;
}*/
header#main-header.et-fixed-header #top-menu-nav {
	/*height: 34px;*/
}
@media only screen and (max-width: 980px) {
	#sidebar {
		display: none;
	}
	#et_top_search {
		display: none;
	}
}

#steinbau-gallery-header {
	position: relative;
	padding: 0;
}

#steinbau-gallery-header #post_image,
#steinbau-gallery-header .wp-post-image {
	width: 100%;
	margin-bottom: -7px;
	padding: 0;
}

#steinbau-gallery-header #gallery_overlay {
	position: absolute;
	z-index: 99;
	bottom: 0;
	left: 0;
	width: 100%;
}
#steinbau-gallery-header div#gallery_overlay {
	color: #1f388e;
	font-size: 4vw;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	background-color: #ffffff88;
}

#steinbau-gallery-header div#gallery_overlay:after {
	display: block;
	content: '';
	padding-top: 7.5%;
}

#steinbau-gallery-header div#gallery_overlay div {
	position: absolute;
	background-color: red;
	left: 50%;
	margin-left: -50%;
}

#steinbau-gallery-header .et-pb-slider-arrows,
#steinbau-gallery-header .et-pb-controllers {
	display:none !important;
}

#steinbau-gallery-header a {
	pointer-events: none;
	cursor: default;
	-webkit-user-select: none;  /* Chrome all / Safari all */
  	-moz-user-select: none;     /* Firefox all */
  	-ms-user-select: none;      /* IE 10+ */
  	user-select: none;          /* Likely future */
}

img#logo {
	max-height: 64%;
	margin-top: -1%
}

div.steinbau_partner div.et_pb_testimonial_portrait {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-size: contain;
	width: 150px;
}
div.steinbau_partner div.et_pb_testimonial_portrait:before {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

div.et_pb_text_inner>p>a,
div.entry-content>p>a,
div.entry-content>p>span>a,
div.entry-content>a,
div.entry-content td>a,
div.entry-content>ul>li>a {
	text-decoration: underline;
}
a.more-link,
div.et_pb_team_member_description a,
div.module-type-text a,
div.et_pb_testimonial_description_inner a {
	text-decoration: underline;
}

/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v15-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v15-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v15-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v15-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('fonts/open-sans-v15-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('fonts/open-sans-v15-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fonts/open-sans-v15-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('fonts/open-sans-v15-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v15-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v15-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open-sans-v15-latin-ext_latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('fonts/open-sans-v15-latin-ext_latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v15-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('fonts/open-sans-v15-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/open-sans-v15-latin-ext_latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
       url('fonts/open-sans-v15-latin-ext_latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-ext_latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-ext_latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-ext_latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
	font-family: 'ElegantIcons';
	src:url('fonts/ElegantIcons.eot');
	src:url('fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('fonts/ElegantIcons.woff') format('woff'),
		url('fonts/ElegantIcons.ttf') format('truetype'),
		url('fonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}

[data-icon]:before {
	font-family: 'ElegantIcons';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

span.icon_spacing {
  margin-right: 10px;
}

span.icon_green {
  color: green;
}

span.icon_yellow {
  color: orange;
}

span.icon_red {
  color: red;
}

span.icon_blue {
  color: blue;
}

span.icon_multi {
  display: inline-block;
  background-color: #ccc;
  color: #2d2d2d;
  font-size: 11.2px;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 3px;
  font-weight: bold;
  cursor: default;
  margin-right:3px;
}

span.icon_multi_green {
  background-color: green;
  border-color: green;
  color: #eee;
}

span.icon_multi_orange {
  background-color: orange;
  border-color: orange;
  color: #1d1d1d;
}

span.icon_multi_red {
  border-color: red;
  background-color: red;
  color: #eee;
}

span.icon_multi_red.empty,
span.icon_multi_orange.empty,
span.icon_multi_green.empty {
  opacity: 0.25;
}

div#stb_handwerker_modal {
    display: none;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
}
div#stb_handwerker_modal > .stb_handwerker_modal_content {
    margin-top: 50vh;
    height: 25vh;
    display:block;
    margin-left: auto;
    margin-right: auto;
    width: 1080px;
    max-width: 80%;
    background-color: white;
    border-radius: 10px;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-align:center;
}

a.et_pb_button.et_pb_promo_button {
  color: white;
}

div.stb_flex_row {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

div.stb_flex_row.stb_flex_center {
  justify-content: center;
}

div.stb_flex_row > div.stb_flex_col {
  position: relative;
  border-radius: 3px;
  width: calc(50% - 10px);
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 5px 10px;
}

div.stb_flex_row > div.stb_flex_col.border {
  border: 1px solid #ccc;
}

div.stb_flex_row > div.stb_flex_col.stb_full_width {
  width: calc(100% - 10px);
}

div.stb_noflex_col {
  position: relative;
  border-radius: 3px;
  width: 100%;
  margin-bottom: 10px;
  padding: 5px 10px;
  border: 1px solid #ccc;
}
div.stb_row {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 981px) {
  div.stb_row {
    display: table;
    width: calc(100% + 20px);
    border-collapse: separate;
    border-spacing: 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
  div.stb_row > div.stb_noflex_col {
    display: table-cell;
    box-sizing: border-box;
    width: 50%;
  }
}

div.stb_hover:hover {
  background-color: #1f388e;
  color: white;
  cursor: pointer;
}

div.stb_hover:hover > h4 {
  color: white;
}

@media only screen and (max-width: 980px) {
  div.stb_flex_row > div.stb_flex_col {
    width: 100%;
    margin-right: 0;
  }
}

div.stb_flex_col textarea {
  width: 100%;
}

textarea.stb_leistung,
textarea.stb_leistung_self,
textarea.stb_craft_status {
  width: 100%;
}

textarea.stb_leistung.disabled,
textarea.stb_craft_status.disabled {
  display: none;
}

label.stb_leistung.disabled,
label.stb_craft_status.disabled {
  display: none;
}

div.stb_flex_col label input[type="text"] {
  margin-bottom: 10px;
  margin-left: 10px;
  width: calc(100% - 20px);
}

table.stb_table {
  border: none;
  border-collapse: collapse;
}
table.stb_table td,
table.stb_table th {
  font-weight: normal;
  border-top: none;
  border-bottom: none;/*1px solid #ccc;*/
}

div.collapsible_toggle {
  margin-left: 30px;
  color: #1f388e;
  cursor: pointer;
  margin-bottom: 30px;
  display: inline-block;
}

ul.collapsible_ul {
  margin-left: 25px;
  padding-top: 10px;
  display:none;
}

div.collapsible_div {
  margin-left: 25px;
  display:none;
}

div.uncollapsed_div {
  margin-left: 25px;
  margin-bottom: 15px;
}

div.stb_subckb {
  margin-left: 30px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 5px 10px;
}

div.stb_subckb > b {
  font-size: 90%;
}

input[type="checkbox"].disabled {
  pointer-events: none;
}

div.stb_indent,
div.stb_table {
  padding: .857em .587em;
}
.stb_edit_link {
  margin-left: 10px;
  font-size: 80%;
  border-bottom: 1px dotted blue;
}

div.stb_flex_col > h5 {
  margin-top: 15px;
  margin-left: 5px;
}

div.stb_tr {
  display: flex;
  flex-wrap: nowrap;
  align-content: flex-start;
  margin-bottom: 10px;
}

div.stb_td {
  flex-grow: 1;
  text-align: right;
}

div.stb_th {
  flex-grow: 1;
  text-align: left;
}

div.stb_hr {
  width: 100%;
  height:0px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-top: 10px;
}

hr {
  border: none;
  border-bottom: 1px solid #ccc;
}

div.stb_hr:last-child {
  display:none;
}

div.stb_tr small {
  font-size: 85%;
}

small {
  font-size: 85%;
}

textarea.stb_leistung.disabled,
textarea.stb_leistung_confirmation.disabled,
textarea.stb_leistung_status.disabled,
textarea.stb_leistung_self.disabled,
textarea.stb_craft_status.disabled {
  display: none;
}

label.stb_leistung.disabled,
label.stb_leistung_status.disabled,
label.stb_leistung_self.disabled
label.stb_craft_status.disabled {
  display: none;
}

span.stb_indicator_text {
  font-weight: bold;
}

span.stb_multi_indicator_text {
  font-weight: bold;
}

div.display_region,
div.edit_region {
  padding-bottom: 10px;
}

div.stb_inline_link {
  position: absolute;
  bottom: -10px;
  right: 0;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
}

div.stb_inline_edit_link {
  position: absolute;
  bottom: -10px;
  right: 0;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
}

div.stb_inline_save_link {
  position: absolute;
  bottom: -10px;
  right: 0;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
}

div.stb_inline_save_link_notes {
  position: absolute;
  bottom: -10px;
  right: 0;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
}

div.stb_portal_header {
  background-color: white;
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1200px;
  margin: auto;
  padding-top: 50px;
  position: relative;
}

div.stb_button {
  background: #286bbf;
  text-align: center;
  height: 20px;
  line-height: 20px;
  color: white;
  border-radius: 3px;
  font-size: 11.2px;
  font-weight: bold;
  display: inline-block;
  margin-right: 12px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

div.stb_td>div.stb_button {
  margin-right: 0;
}


div.stb_button>a {
  color: white;
  cursor: pointer;
    display:inline-block;
    width:100%;
    height:100%;
    padding-left: 6px;
    padding-right: 6px;
}

div.stb_back {
  position: absolute;
  top: 7px;
  left: 5%;
}
div.stb_print {
    position: absolute;
    top: 7px;
    right: 5%;
    margin-right: 0;
  }
div.stb_back>a,
div.stb_print>a {
  color: #fff;
}


div.stb_portal_header>h1 {
  margin-bottom: 0;
}

div.stb_portal_header > span.et-pb-icon {
  display: block;
  position: absolute;
  left: 0;
  top: 30px;
  color: #434141;
  font-size: 48px;
}

div.stb_portal_toolbar {
  font-size: 80%;
  font-weight: bold;
  position: relative;
  background-color: white;
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1200px;
  margin: auto;
  display: flex;
}

div.stb_portal_toolbar_right {
  flex-grow: 1;
  text-align: right;
}
div.stb_portal_toolbar_right > a {
  margin-left: 10px;
}

div.stb_portal_toolbar_left {
  text-align: right;
}

div.stb_portal_toolbar_line2 {
  font-size: 80%;
  font-weight: normal;
  text-align: right;
  position: relative;
  background-color: white;
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1200px;
  margin: auto;
  display: flex;
}

div.stb_td > input {
  width: 100%;
}

div.stb_w50 {
  width: 50%;
}

div.contact_switch {
  margin-bottom: 0;
}

@media print {
  .stb_hide_print,
  .stb_hide_print > a,
  div.stb_back,
  div.stb_print,
  div.stb_edit,
  div.stb_button,
  div.tcr-discuss-new-collapsed,
  span.action-link,
  div.stb_portal_toolbar,
  div.stb_portal_toolbar_line2,
  #top-header,
  #et-footer-nav,
  footer,
  header#main-header {
    display: none !important;
  }
  #page-container {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  .stb_wrap_print {
    page-break-after: auto;
    page-break-inside: avoid;
  }
  .stb_table {
    page-break-inside: auto;
  }
  .stb_tr {
    page-break-after: auto;
    page-break-inside: avoid;
  }
  body.custom-background {
    background: none !important;
  }
}

div.tcr_error_message {
  color: #dd2222;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 25px;
}

input[type="submit"] {
  background: #286bbf;
  text-align: center;
  height: 20px;
  line-height: 20px;
  color: white;
  border-radius: 3px;
  font-size: 11.2px;
  font-weight: bold;
  display: inline-block;
  margin-right: 12px;
  border: none;
  cursor: pointer;
}

table#login_table,
table#login_table tr,
table#login_table td {
  border:none;
}
.et_pb_blurb .et_pb_image_wrap.stb4by3:after {
  padding-top: 75%;
  /* 4:3 ratio */
  display: block;
  content: '';
}

.et_pb_blurb .et_pb_image_wrap.stb4by3 img {
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}

.et-pb-icon.lock {
  font-size: 10px;
}
div.collapsible_row {
  position: relative;
  width: 100%;
  min-height: 44px;
  margin-bottom: 10px;
}

div.collapsible_row .toggle {
  position: absolute;
  right: 0;
  top: 0;
  height: 44px;
  width: 44px;
  text-align: center;
  font-family: "ETmodules";
  box-sizing: border-box;
  font-size: 16px;
  line-height: 44px;
  color: #a3a1a1;
  cursor: pointer;
}
div.collapsible_row .icons {
  line-height: 44px;
  width: 70px;
  height: 44px;
}
div.collapsible_row .headline {
  position: absolute;
  left: 10px;
  top: 1px;
  right: 44px;
  line-height: 24px;
  height: 24px;
  white-space:nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
div.collapsible_row .headline a {
  color: #666;
}
div.collapsible_row .headline a:hover {
  color: #2f2f2f;
}
div.collapsible_row .subheadline {
  position: absolute;
  left: 10px;
  top: 22px;
  right: 44px;
  font-size: 12px;
  line-height: 20px;
  height: 20px;
  white-space:nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

div.collapsible_row .icons ~ .headline,
div.collapsible_row .icons ~ .subheadline {
  left: 80px;
}

div.collapsible_row .background {
  border-left: 10px solid #ddd;
  background-color: #f5f5f5;
  border-radius: 3px;
  padding-top: 10px;
  padding-bottom: 10px;
}

div.collapsible_row .collapsible_div {
  display:block;
}

div.collapsible_row .toggle.close {
  display:block;
}

div.collapsible_row .toggle.open {
  display:none;
}

div.collapsible_row.collapsed .toggle.close {
  display:none;
}

div.collapsible_row.collapsed .toggle.open {
  display:block;
}

div.collapsible_row.collapsed .collapsible_div {
  display:none;
}
div.collapsible_row.collapsed .background {
  display:none;
}
div.stb_noflex_col > div.lock,
div.stb_flex_col > div.lock {
  position: absolute;
  line-height: 24px;
  height: 24px;
  top: 13px;
  right: 13px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 3px;
  font-size: 11px;
  background-color: #efefef;
}
div.stb_noflex_col > div.lock > span.lock,
div.stb_flex_col > div.lock > span.lock {
  margin-right: 7px;
  margin-left: 0;
}
div.inline-lock {
  display: inline-block;
  overflow: hidden;
  vertical-align: sub;
  line-height: 20px;
  height: 20px;
  width: 20px;
  margin-left: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 3px;
  background-color: #efefef;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
div.inline-lock.open {
  width: auto;
}
div.inline-lock > span.lock {
  margin-right: 5px;
  margin-left: 0;
}
ul#et-secondary-nav li:last-child {
  display: none;
}
#novisstb {
  display: none;
}