/* 
 Theme Name:     DAS IT-WERK
 Author:         DAS IT-WERK
 Author URI:     https://www.das-it-werk.de/
 Template:       Divi
 Version:        1.0
 Description:   Child-theme from DAS IT-WERK
*/
/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */
/* BACKUP START

.et_boxed_layout #page-container {
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#page-container, #main-header {
	max-width: 1920px !important;
	width: 100% !important;
	margin: 0 auto !important;
}
#page-container {
	overflow: hidden !important;
}
#main-header {
	left: unset !important;
	box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.mfp-title {
	display: none !important;
}
.et_overlay:before {
    top: 50%!important;
    left: 50%!important;
    font-size: 52px!important;
}
.et-pb-slider-arrows a {
	font-size: 100px !important;
}
@media(max-width:980px){
.et_pb_column.et_pb_column_empty.has-bg-img, .et_pb_column.et_pb_column_empty{
display:block!important;
}
}

BACKUP END */

/* MUST HAVE DIVI FIXES START */
#body {
	font-weight: 400;
}

@viewport {
	max-width: 2560px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: normal !important;
}

.et_boxed_layout #page-container {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#page-container,
#main-header {
	max-width: 2560px !important;
	width: 100% !important;
	margin: 0 auto !important;
}

#page-container {
	overflow: hidden !important;
	font-weight: 400;
}

#main-header {
	left: unset !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.mfp-title {
	display: none !important;
}

.et_overlay:before {
	top: 50% !important;
	left: 50% !important;
	font-size: 52px !important;
}

.et_pb_blog_0_tb_body .et_overlay:before {
	top: 50% !important;
	left: 50% !important;
	font-size: 62px !important;
}

.et_mobile_nav_menu {
	background: #FFF !important;
	padding: 0px 5px 0px 15px !important;
	text-align: right !important;
	float: right !important;
}

.et_mobile_nav_menu:before {
	content: 'MENÜ';
	font-size: 18px !important;
	bottom: 38px !important;
	right: 48px !important;
	color: #000 !important;
	font-weight: 500 !important;
	text-shadow: 0px 0px 10px #FFF !important;
}

#mobile_menu1.et_mobile_menu {
	background: #FFF !important;
	background-color: #FFF !important;
	top: 0px !important;
	left: -5% !important;
	width: 70% !important;
	border: none !important;
	border-top: none !important;
	box-shadow: 0 0px 90px rgba(0, 0, 0, 0.5) !important;
	-moz-box-shadow: 0 0px 90px rgba(0, 0, 0, 0.5) !important;
	-webkit-box-shadow: 0 0px 90px rgba(0, 0, 0, 0.5) !important;
}

#mobile_menu1 .menu-item a {
	font-weight: 500 !important;
	text-shadow: none !important;
	color: #000 !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 16px !important;
	line-height: 20px !important;
}

#mobile_menu1 .current-menu-item>a,
#mobile_menu1 .menu-item:hover>a,
#mobile_menu1 .menu-item:hover>a:active,
#mobile_menu1 .menu-item:hover>a:focus {
	color: #000 !important;
	text-decoration: underline !important;
}

#mobile_menu1 .sub-menu .menu-item:hover>a {
	background: #FFF !important;
}

#mobile_menu1>.menu-item>a {
	background: #f5f5f8 !important;
}

.mobile_menu_bar:before {
	font-size: 42px !important;
	color: #000 !important;
	text-shadow: 0px 0px 10px #FFF !important;
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: '\4d' !important;
}

.diw-disable-link {
	pointer-events: none !important;
	cursor: default !important;
}

* {
	word-break: break-word !important;
	-webkit-hyphens: none !important;
	-moz-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
}

/* DIVI MOBILE FIXES START  

Large Desktop: 1405px and above
Standard Desktop: between 1100px and 1405px
Laptops and Large Tablets: between 980px and 1100px
Tablets: between 768px and 980px
Smartphones and small Tablets: between 320px and 768px;
Smartphones: between 320px and 480px;
*/
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1406px) {}

/*** Responsive Styles Standard Desktop and Below ***/
@media all and (max-width: 1405px) {}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1101px) and (max-width: 1405px) {}

/*** Responsive Styles Standard Desktop an Below ***/
@media all and (max-width: 1100px) {}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 981px) and (max-width: 1100px) {}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

	.et_pb_column.et_pb_column_empty.has-bg-img,
	.et_pb_column.et_pb_column_empty {
		display: block !important;
	}

	#page-container {
		padding-top: 20px !important;
	}

	#main-header {
		background: transparent !important;
	}

	.et_pb_menu__wrap {
		display: block !important;
		float: right !important;
	}
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	div.et_pb_text_inner table {
		overflow: hidden !important;
		overflow-x: scroll !important;
		display: block !important;
		white-space: nowrap !important;
	}
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {}

/* DIVI MOBILE FIXES END */
/* MUST HAVE DIVI FIXES END */
/* COMPLIANZ 
body.cmplz-status-functional .et_contact_bottom_container,
body.cmplz-status-statistics .et_contact_bottom_container {
display: none !important;
}
*/
/* PROJEKT CSS STYLES START */


/* iOS / WebKit – 1px-Hairline-Fix nur für .et_pb_section_2_tb_header */
@supports (-webkit-touch-callout: none) {
  .et_pb_section_2_tb_header {
	margin-top: -1px !important;
	margin-bottom: -1px !important;
	margin-left: -1px !important;
	margin-right: -1px !important;
  }
}


/* MENU */
header .nav li ul,
header .et-menu li li a {
	width: 300px;
}

header .et-menu>li>a {
	color: #FFF !important;
}

header .et-menu>li.current-menu-parent>a,
header .et-menu>li.current-menu-item>a,
header .et-menu>li>a:hover {
	border-bottom: 1px solid #FFF !important;
	color: #FFF !important;
	opacity: 1 !important;
}

header .et-menu .sub-menu * {
	font-size: 17px !important;
	text-transform: unset !important;
	letter-spacing: 1px !important;
}

header .et-menu .sub-menu a:hover,
header .et-menu .sub-menu .current-menu-item a {
	background: none !important;
	text-decoration: underline !important;
}

header .et-menu>li.menu-item-276966.current-menu-item>a,
header .et-menu>li.menu-item-276966>a:hover,
header .et-menu>li.menu-item-270768.current-menu-item>a,
header .et-menu>li.menu-item-270768>a:hover {
	border-bottom: 0px solid #FFF !important;
}

header .et-menu>li.menu-item-276966.current-menu-item>a,
header .et-menu>li.menu-item-276966>a:hover,
header .et-menu>li.menu-item-273017.current-menu-item>a,
header .et-menu>li.menu-item-273017>a:hover,
header .et-menu>li.menu-item-271120.current-menu-item>a,
header .et-menu>li.menu-item-271120>a:hover {
	border-bottom: 0px !important;
}

#menu-haupt-menue .menu-item-276966 a,
#menu-haupt-menue .menu-item-273017 a,
#menu-haupt-menue .menu-item-271120 a {
	text-transform: unset !important;
	background: #FFF !important;
	color: #000 !important;
	padding-top: 11px !important;
	padding-bottom: 8px !important;
	padding-left: 9px !important;
	padding-right: 9px !important;
	border-radius: 3px !important;
	font-weight: 900 !important;
	font-size: 14px !important;
	margin-top: -1px !important;
}

#menu-haupt-menue .menu-item-276966,
#menu-haupt-menue .menu-item-273017,
#menu-haupt-menue .menu-item-271120 {
	margin-top: 0px !important;
}

#mobile_menu1 .menu-item-270768 {
	display: none !important;
}

#mobile_menu1 .sub-menu * {
	font-size: 17px !important;
	text-transform: unset !important;
	letter-spacing: 1px !important;
}

/* HOME */
.home .et_pb_section_3_tb_header {
	display: none !important;
}

/* BLOG */
.category .et-l--header>.et_pb_gutters4,
.category .et-l--header .et_pb_section_2_tb_header>.et_pb_gutters1>.et_pb_column,
.single-post .et-l--header>.et_pb_gutters4,
.single-post .et-l--header .et_pb_section_2_tb_header>.et_pb_gutters1>.et_pb_column {
	background: #f5f5f8 !important;
}

#block-3 {
	margin-bottom: 0px !important;
}

#block-3 .cat-item-277,
#block-3 .cat-item-235 {
	background: #FFF !important;
	padding: 10px 20px !important;
	margin-top: 20px !important;
}

#block-3 .current-cat.cat-item-277,
#block-3 .current-cat.cat-item-235 {}

#block-3 .current-cat>a {
	text-decoration: none !important;
	color: #000 !important;
	font-weight: 900 !important;
	border-bottom: 1px solid #000 !important;
}

#block-3>ul>li:first-child>a {
	font-size: 0px !important;
	color: transparent !important;
	text-decoration: none !important;
}

#block-3>ul>li:first-child>a:before {
	font-size: 18px !important;
	color: #000 !important;
	content: "Alle Beiträge" !important;
}

#block-3>ul>li.current-cat:first-child>a:before {
	text-decoration: none !important;
	color: #000 !important;
	font-weight: 900 !important;
	border-bottom: 1px solid #000 !important;
}

#block-3>ul>li.current-cat:first-child>a {
	text-decoration: none !important;
	border-bottom: none !important;
}

#block-3>ul>li>a,
#block-3>ul>li>ul.children>li>a {
	font-weight: 900 !important;
}

#block-3 ul.wp-block-categories-list .cat-item-277>a,
#block-3 ul.wp-block-categories-list .cat-item-235>a,
#block-3 ul.wp-block-categories-list .cat-item-277>ul>li>a,
#block-3 ul.wp-block-categories-list .cat-item-235>ul>li,
#block-3 ul.wp-block-categories-list .cat-item-235>ul>li>ul li {
	display: inline-block !important;
	margin-bottom: 10px !important;
}

#block-3 ul.wp-block-categories-list .cat-item-277>ul>li>ul li {
	display: block !important;
	margin-bottom: 10px !important;
}

#block-3 ul.children li {
	margin-bottom: 0px !important;
}

#block-3 ul.wp-block-categories-list .cat-item-1 li.cat-item-277>a,
#block-3 ul.wp-block-categories-list .cat-item-1 li.cat-item-235>a {
	margin-bottom: 20px !important;
}

/* DEAKTIVIERE EINZELNE MOBILE MENUS */
.diw-footer-menu.et_pb_menu .et_pb_menu__menu,
.diw-footer-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
	display: flex !important;
}

.diw-footer-menu .et_mobile_nav_menu {
	display: none;
}

.diw-footer-menu ul>li {
	width: 100% !important;
	margin-top: 0px !important;
}

/* ONLY TABLET 
@media (min-width: 768px) and (max-width: 980px) { 
	.diw-footer-menu.et_pb_menu .et_pb_menu__menu,
	.diw-footer-menu.et_pb_fullwidth_menu .et_pb_menu__menu { 
		display: flex!important; 
	} 
	
	.diw-footer-menu .et_mobile_nav_menu { 
		display: none; } 
	}
*/
/* OBILITY FEHLER FIX */
/*.preiszusatztext-zzgl-versand>a:nth-child(2),
a.agb-link:nth-child(2) {
	display: none !important;
}*/
/* OBILITY KALKULATOR CSS STYLES START */
.diw-ob-kalkulator obility-shop-artikel-widget .col-xl-3,
.diw-ob-kalkulator obility-shop-artikel-widget .col-xl-9>h1,
.diw-ob-kalkulator obility-shop-artikel-widget .col-xl-9 app-share-icon,
app-last-viewed-artikel {
	display: none !important;
}

obility-shop-artikel-widget .col-xl-9 {
	width: 100% !important;
	max-width: 1700px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

obility-shop-artikel-widget app-kalkulation-preise .list-group-item,
obility-shop-artikel-widget .kalkulationStepmode .kalkulationOptionenWrapper .websubmissionOptionen .box {
	background: #FFF !important;
	border: 1px solid #001D54 !important;
	box-shadow: none !important;
}

obility-shop-artikel-widget .kalkulationStepmode .kalkulationOptionenWrapper .websubmissionOptionen .box:hover {
	box-shadow: 0px 29px 18px -16px rgba(0, 0, 0, 0.35) !important;
	transform: scaleX(1.05) scaleY(1.05) !important;
}

.kalkulationSchritte,
.kalkulationSchritte>ul {
	border: none !important;
}

ul.kalkulationSchritteContainer .nav-item .nav-link {
	color: #000 !important;
	padding: 20px 30px !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

ul.kalkulationSchritteContainer .nav-item:hover .nav-link,
ul.kalkulationSchritteContainer .nav-item:hover,
ul.kalkulationSchritteContainer .nav-item:hover *,
ul.kalkulationSchritteContainer .nav-item,
ul.kalkulationSchritteContainer .nav-item .nav-item,
ul.kalkulationSchritteContainer .nav-item * {
	border: none !important;
	box-shadow: none !important;
}

ul.kalkulationSchritteContainer .nav-item:hover .nav-link,
ul.kalkulationSchritteContainer .nav-item:hover {
	text-decoration: underline !important;
}

ul.kalkulationSchritteContainer .active.nav-link {
	color: #FFF !important;
	Background: #0e8b38 !important;
	border: none !important;
	box-shadow: none !important;
}

obility-shop-artikel-widget .btn-primary,
obility-shop-artikel-widget .btn,
app-root.ObilityPrintShop app-warenkorb .btn-primary,
app-root.ObilityPrintShop app-warenkorb .btn-secondary {
	color: #FFF !important;
	Background: #0e8b38 !important;
	border: none !important;
	box-shadow: none !important;
	font-weight: 900 !important;
}

obility-shop-artikel-widget .list-group-item:first-child,
obility-shop-artikel-widget .list-group-item:nth-child(2) {
	margin-bottom: 25px !important;
}

obility-shop-artikel-widget .list-group-item:first-child {}

app-kalkulationeditor-step {
	width: 100% !important;
}

obility-shop-artikel-widget .kalkulationStepmode .kalkulationOptionenWrapper .websubmissionOptionen .box {
	width: 23% !important;
	margin: 1% 1% !important;
	padding: 15px !important;
}

obility-shop-artikel-widget .kalkulationStepmode .kalkulationOptionenWrapper .websubmissionOptionen .box img.box-img-top {}

obility-shop-artikel-widget .kalkulationStepmode .kalkulationOptionenWrapper .websubmissionOptionen .box .box-body .box-text {
	color: #000 !important;
	background: #f5f5f8 !important;
	padding: 5px 10px !important;
	display: inline-block !important;
	margin-left: -15px !important;
	font-size: 15px !important;
}

obility-shop-artikel-widget .kalkulationStepmode .kalkulationOptionenWrapper .websubmissionOptionen .box .box-body .box-title {
	font-size: 16px !important;
	margin-top: 15px !important;
}

obility-shop-artikel-widget .kalkulationOptionenWrapper h2,
obility-shop-artikel-widget .kalkulationOptionenWrapper .h2 {
	font-size: 28px !important;
	color: #FFF !important;
	background: #0e8b38 !important;
	padding: 15px 20px !important;
	display: inline-block !important;
	margin-bottom: 20px !important:
}

obility-shop-artikel-widget h3,
obility-shop-artikel-widget .h3 {
	font-size: 20px !important;
}

.ObilityPrintShop .alert-danger {
	background: #800000 !important;
	background-color: #800000 !important;
	color: #FFF !important;
	border: none !important;
	box-shadow: none !important;
	font-weight: 900 !important;
}

.ObilityPrintShop .alert-danger * {
	color: #FFF !important;
}

.ObilityPrintShop #alert-component.alert.alert-success {
	background-color: #0e8b38 !important;
	background: #0e8b38 !important;
	color: #FFF !important;
	border: none !important;
	box-shadow: none !important;
	font-weight: 900 !important;
}


obility-shop-artikel-widget #alert-component.alert.alert-success {
    background-color: #FFF !important;
	background: #FFF !important;
	color: #0e8b38 !important;
	border: 1px solid #0e8b38 !important;
	box-shadow: none !important;
	font-weight: 900 !important;
}

obility-shop-artikel-widget #alert-component.alert.alert-danger {
	background-color: #FFF !important;
	background: #FFF !important;
	color: #dc3545 !important;
	border: 1px solid #800000 !important;
	box-shadow: none !important;
	font-weight: 900 !important;
}

obility-shop-artikel-widget .kalkulationOptionenWrapper table.table-sm tbody {
	background: #FFF !important;
	color: #000 !important;
	border: 25px solid #FFF !important;
}

obility-shop-artikel-widget .kalkulationOptionenWrapper table.table-sm {
	border: 1px solid #001D54 !important;
}

.was-validated obility-shop-artikel-widget .form-control:invalid,
obility-shop-artikel-widget .form-control.is-invalid {
	border-color: #800000 !important;
}

obility-shop-artikel-widget .box-body .mb-0 {
	margin-top: 10px !important;
}

obility-shop-artikel-widget .kalkulationStepmode .kalkulationOptionenWrapper .websubmissionOptionen .box.disabled {
	opacity: 0.1 !important;
}

obility-shop-artikel-widget .detail-item-icons-wrapper {
	right: 0 !important;
	top: -50px !important;
}

.diw-ob-produkt app-shopitem-image-slider {
	display: !important;
}

.diw-ob-produkt app-share-icon,
.diw-ob-produkt #carousel2 {
	display: none !important;
}

.diw-ob-produkt obility-shop-artikel-widget h1,
.diw-ob-produkt obility-shop-artikel-widget .h1 {
	font-size: 28px !important;
}

.diw-ob-produkt obility-shop-artikel-widget h2,
.diw-ob-produkt obility-shop-artikel-widget .h2 {
	font-size: 20px !important;
}

.diw-ob-produkt #carousel1,
.diw-ob-produkt #carousel1 * {
	pointer-events: none !important;
	cursor: default !important;
}

.diw-ob-produkt app-shopartikel-detail .shopartikel-detail > div > .col-xl-4 {
	width: 0px !important;
}

.diw-ob-produkt app-shopartikel-detail .shopartikel-detail > div > .col-xl-4 * {
	display: none !important;
} 

.diw-ob-produkt app-shopartikel-detail .shopartikel-detail > div > .col-xl-5 {
	width: 60% !important;
}

/* WARENKORB */
.diw-icon-cart,
.et_pb_menu_page_id-270768>a {
	cursor: pointer;
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	font-weight: 400 !important;
	text-transform: none !important;
}

.diw-icon-cart:before {
	font-family: ETmodules;
	content: "\E07A";
	font-size: 27px;
	color: #ffffff;
	margin-right: 10px;
	font-style: normal;
}

#cartCount {
	font-weight: 400 !important;
	text-transform: none !important;
}

app-warenkorb-page .warenkorbPosition {
	box-shadow: none !important;
}

.shopAreaMain {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

.shopAreaMain .container-lg {
	width: 100% !important;
	max-width: 100% !important;
}

app-root.ObilityPrintShop app-warenkorb-navigation .nav.nav-tabs {
	padding-bottom: 0px !important;
}

app-root.ObilityPrintShop app-warenkorb-page .card-header.bg-light {
	font-size: 25px !important;
	background: #f5f5f8 !important;
	background-color: #f5f5f8 !important;
	border: 0px !important;
}

app-root.ObilityPrintShop app-warenkorb-navigation .nav.nav-tabs,
app-root.ObilityPrintShop app-warenkorb-navigation .nav.nav-tabs *,
app-root.ObilityPrintShop app-warenkorb-navigation .nav.nav-tabs:hover,
app-root.ObilityPrintShop app-warenkorb-navigation .nav-link:hover,
app-root.ObilityPrintShop app-warenkorb-navigation .nav.nav-tabs.nav-underline {
	border: 0px !important;
}

app-root.ObilityPrintShop app-warenkorb-navigation .nav-item,
app-root.ObilityPrintShop app-warenkorb-navigation .nav-link {
	font-size: 20px !important;
	background: #f5f5f8 !important;
	background-color: #f5f5f8 !important;
	padding-top: 20px !important;
}

app-root.ObilityPrintShop app-warenkorb-navigation .nav-link.active,
app-root.ObilityPrintShop app-warenkorb-navigation .nav-link.disabled.active {
	font-size: 20px !important;
	font-weight: 900 !important;
	border: none !important;
	background: #f5f5f8 !important;
	background-color: #FFF !important;
}

.clearfix.warenkorbPositionen,
.warenkorbAnschriftForm {
	background: #FFF !important;
	background-color: #FFF !important;
	margin-top: 0px !important;
	padding: 30px !important;
	padding-top: 16px !important;
}

app-warenkorb-gesendet-page {
	background: #FFF !important;
	background-color: #FFF !important;
}

app-warenkorb-gesendet-page h1,
app-warenkorb-angebot-gesendet-page h1 {
	border-top: 1px solid #000 !important;
	margin-top: 30px !important;
	padding-top: 30px !important;
}

.warenkorbAnschriftForm {
	padding-top: 36px !important;
}

app-root.ObilityPrintShop app-warenkorb-position .table-eigenschaften {
	border: 0px solid #f5f5f8 !important;
	padding-top: 30px !important;
}

app-root.ObilityPrintShop app-warenkorb-position .table-eigenschaften *,
app-root.ObilityPrintShop app-warenkorb .text-muted {
	color: #000 !important;
	font-size: 16px !important;
	line-height: 18px !important;
}

app-root.ObilityPrintShop app-warenkorb-page .alert.alert-warning {
	background: #FFF !important;
	border: 3px solid #000 !important;
	color: #800000 !important;
	display: inline-block !important;
}

app-root.ObilityPrintShop app-warenkorb-page .warenkorbPositionWrapper {
	border-bottom: 10px solid #f5f5f8 !important;
	padding-bottom: 20px !important;
}

app-root.ObilityPrintShop app-warenkorb-page .card-body h1,
app-root.ObilityPrintShop app-warenkorb-page .card-body .h1 {
	font-size: 20px !important;
}

app-root.ObilityPrintShop .progress {
	margin-top: 10px !important;
}

app-root.ObilityPrintShop .bg-success b {
	background: #61b37d !important;
	background-color: #61b37d !important;
}

.warenkorbPosition>.col-12>a.actionbutton:last-child {
	display: none !important;
}

.warenkorbPosition>.col-12>.actionbutton:nth-of-type(2)::after {
	content: "Duplizieren" !important;
	font-size: 16px !important;
	padding-left: 5px !important;
}

.warenkorbPosition>.col-12>.actionbutton:nth-of-type(2) {
	font-size: 0px !important;
}

.warenkorbPosition>.col-12>.actionbutton:nth-of-type(2) i {
	font-size: 16px !important;
}

.warenkorbAnschriftForm>.mb-3 {
	padding-top: 10px !important;
	padding-bottom: 30px !important;
}

.warenkorbAnschriftForm>.mb-3>a {
	color: #ffffff !important;
	font-weight: 600 !important;
	background-color: #0E8B38;
	padding: 15px 20px !important;
}

div[formgroupname="rechnungsanschrift"]>div,
div[formgroupname="lieferanschrift"]>div {
	margin-top: 15px !important;
}

.warenkorbAnschriftForm h4 {
	border-top: 10px solid #f5f5f8 !important;
	padding-top: 20px !important;
}

.card-footer {
	background: #f5f5f8 !important;
	padding: 30px !important;
}

.warenkorb-footer {
	border-top: 10px solid #f5f5f8 !important;
	padding: 30px !important;
	padding-bottom: 60px !important;
	padding-top: 15px !important;
	margin-top: 30px !important;
}

.card-footer .text-end>a.btn.btn-primary,
.card-footer .text-end>.btn.btn-primary.mt-3 {
	margin-top: 20px !important;
	margin-left: 10px !important;
}

.warenkorbAnschriftForm .card-body {
	padding-bottom: 50px !important;
}

.warenkorbAnschriftForm .list-group-item {
	border-color: #000 !important;
}

app-warenkorb-position-druckdaten .druckdaten {
	margin-top: 20px !important;
}

.warenkorbPosition>div>img {
	width: 100% !important;
}

.warenkorbAnschriftForm a.pull-right,
.warenkorbAnschriftForm a.pull-right:hover,
.warenkorbAnschriftForm a.pull-right.link-primary,
.warenkorbAnschriftForm a.pull-right.link-primary:hover {
	background: #000 !important;
	color: #FFF !important;
	border: none !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
	padding: 5px 10px !important;
}

.warenkorbAnschriftForm .col-lg-6:first-child hr {
	display: none !important;
}

app-root.ObilityPrintShop .col-md-2 {
  display: none !important;
  flex: none !important;
  padding-left: 100px !important;
}

app-root.ObilityPrintShop .col-md-5 {
  padding-left: 50px !important;
  width: 49% !important;
}

/* Für Lightbox */
/* .page-id-271739 header, 
.page-id-271739 footer {
	z-index: 0 !important;
	position: relative !important;
}
*/
app-image-fullscreen .viewer-container img {
	max-height: 70% !important;
	max-width: 70% !important;
}

app-root.ObilityPrintShop app-image-fullscreen .viewer-container {
	background: none !important;
}

body>.pswp {
	background-color: rgba(0, 0, 0, 0.85) !important;
}

body>.pswp * {
	background: none !important;
	background-color: none !important;
}

/* DIVERSE FIXES */
main.shopAreaMain .nav-pills .nav-link.active,
main.shopAreaMain .nav-pills .show>.nav-link {
	background: #262626 !important;
}

main.shopAreaMain .btn-primary {
	background: #0e8b38 !important;
	border: none !important;
}

main.shopAreaMain .btn-secondary {
	background: #000 !important;
	color: #FFF !important;
	border: none !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
}

main.shopAreaMain .btn-outline-primary,
main.shopAreaMain .btn-link,
main.shopAreaMain .btn-light,
main.shopAreaMain .btn-text {
	background: #262626 !important;
	border: 2px solid #FFF !important;
	color: #FFF !important;
}

main.shopAreaMain .actionbutton i.fa {
	color: #FFF !important;
}

main.Kundenkonto {
	background: #FFF !important;
	padding: 30px !important;
}

main.Kundenkonto .card {
	background: #393939 !important;
}

main.Kundenkonto .card-body .btn.btn-text.btn-lg {
	background: #FFF !important;
}

main.shopAreaMain #account-content #account-start .card:hover .card-title,
main.shopAreaMain #account-content #account-orders .card:hover .card-title {
	border-color: #FFF !important;
}

main.Kundenkonto .wishlist-list .flex-fill * {
	color: #000 !important;
}

main.shopAreaMain h3,
app-root.ObilityPrintShop .h3 {
	font-size: 20px !important;
}

main.shopAreaMain h4,
app-root.ObilityPrintShop .h4 {
	font-size: 20px !important;
}

main.shopAreaMain a.btn.btn-text.mt-3,
app-root.ObilityPrintShop a.btn.btn-text.mt-3 {
	margin-top: 0px !important;
}

app-root.ObilityPrintShop h1,
app-root.ObilityPrintShop .h1,
app-warenkorb-gesendet-page .card.warenkorb h1,
app-warenkorb-angebot-gesendet-page .card.warenkorb h1,
app-root.ObilityPrintShop app-login .fs-2 {
	font-size: 28px !important;
}

app-root.ObilityPrintShop app-login .fs-2 {
	font-weight: 500 !important;
	font-size: 28px !important;
	padding: 15px 0px !important;
	font-family: "Space Grotesk", Helvetica, Arial, Lucida, sans-serif" !important;

}

app-warenkorb-gesendet-page .card-header,
app-warenkorb-angebot-gesendet-page .card-header {
	display: none !important;
}

main.Kundenkonto app-warenkorb-zusammenfassung-item table *,
main.Kundenkonto app-warenkorb-zusammenfassung-item table .text-muted {
	color: #000 !important;
}

#account-content .fa-plus {
	color: #FFF !important;
}

#account-content .card .cardrowcontent,
#account-content .card .cardrow>.fa,
#account-content .header-with-border .fa-plus {
	color: #FFF !important;
}

app-registrierung-page h2 {
	font-size: 22px !important;
	margin-top: 30px !important;
}

app-bestellung-zusammenfassung-item table.table-eigenschaften *,
app-bestellung-zusammenfassung-item table.table-eigenschaften .text-muted {
	color: #000 !important;
}

app-root.ObilityPrintShop app-bestellung-zusammenfassung-item-druckdaten .fs-4.fw-bold {
	font-size: 18px !important;
}

app-breadcrumb {
	display: none !important;
}

app-root.ObilityPrintShop .invalid-feedback {
	display: unset !important;
}

.bestellung-zusammenfassung-positionen .bestellung-position-jobimage {
	display: none !important;
}

app-bestellung-zusammenfassung-item-druckdaten .bestellung-druckdaten-wrapper > div > div {
	width: 100% !important;
}
/* OBILITY KALKULATOR CSS STYLES END */


/* PROJEKT CSS STYLES END */