/**
*
* -----------------------------------------------------------------------------
*
	Theme Name: Zense
	Description: Zense Official Wordpress Theme
	Author: INOYA
	Version: 1.0

	Farben:
		Schwarz: #000
		Orange: #CC5500
		BG: #ede7e2

	Inhaltsverzeichnis:
	
	1. Allgemein
	2. Footer
	3. Header
	4. Inhaltselemente
		4.1  Galerie
		4.2  Icon Boxen
		4.3  Kontaktbereich
		4.6  Text
		4.7  Video Banner
		4.8  Banner 
		4.9  FAQs
		4.10  Bild
		4.11 Bild + Text
		4.12 Call to Action
		4.13 Teaser Boxen
		4.14 Produkt Teaser
	7. Single Beiträge
	8. Sidebar
	10. 404 Seite
	12. Buttons
	13. Padding und Marging
	14. Headlines
	15. Bookly Anpassungen
	16. WooCommerce Anpassungen
	17. WooCommerce Checkout
	18. WooCommerce Product Detail Page
	19. WooCommerce Cart
	20. WooCommerce Checkout
	21. WooCommerce Order Received
	22. WooCommerce Login / Register
	23. WooCommerce Mein Konto
	24. Termine / Termine blockieren


--------------------------------------------------------*/

/*-----------------
	1. Allgemein
-----------------------*/


.py-5 { padding-top: 5px; padding-bottom: 5px; }
.py-10 { padding-top: 10px; padding-bottom: 10px; }
.py-15 { padding-top: 15px; padding-bottom: 15px; }
.py-20 { padding-top: 20px; padding-bottom: 20px; }
.py-30 { padding-top: 30px; padding-bottom: 30px; }
.py-40 { padding-top: 40px; padding-bottom: 40px; }
.py-50 { padding-top: 50px; padding-bottom: 50px; }
.py-60 { padding-top: 60px; padding-bottom: 60px; }
.py-70 { padding-top: 70px; padding-bottom: 70px; }
.py-80 { padding-top: 80px; padding-bottom: 80px; }
.py-90 { padding-top: 90px; padding-bottom: 90px; }
.py-100 { padding-top: 100px; padding-bottom: 100px; }

.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-70 { padding-top: 70px; }
.pt-80 { padding-top: 80px; }
.pt-90 { padding-top: 90px; }
.pt-100 { padding-top: 100px; }

.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }

.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-60 { margin-top: 60px; }
.mt-65 { margin-top: 65px; }
.mt-70 { margin-top: 70px; }
.mt-75 { margin-top: 75px; }
.mt-80 { margin-top: 80px; }
.mt-85 { margin-top: 85px; }
.mt-90 { margin-top: 90px; }
.mt-95 { margin-top: 95px; }
.mt-100 { margin-top: 100px; }

.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }
.mb-55 { margin-bottom: 55px; }
.mb-60 { margin-bottom: 60px; }
.mb-65 { margin-bottom: 65px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; }
.mb-80 { margin-bottom: 80px; }
.mb-85 { margin-bottom: 85px; }
.mb-90 { margin-bottom: 90px; }
.mb-95 { margin-bottom: 95px; }
.mb-100 { margin-bottom: 100px; }

.ml-5 { margin-left: 5px; }
.ml-10 { margin-left: 10px; }
.ml-15 { margin-left: 15px; }
.ml-20 { margin-left: 20px; }
.ml-25 { margin-left: 25px; }
.ml-30 { margin-left: 30px; }

.mr-5 { margin-right: 5px; }
.mr-10 { margin-right: 10px; }
.mr-15 { margin-right: 15px; }
.mr-20 { margin-right: 20px; }
.mr-25 { margin-right: 25px; }
.mr-30 { margin-right: 30px; }

.ptb50 { padding: 50px 0; }
.ptb20 { padding: 20px 0; }
.prl20 { padding: 0px 20px; }

.locker img {
	width: 80px;
}

html {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
}

.impressum-content h1,
.impressum-content h2,
.impressum-content h3 {
	margin-bottom: 15px;
}

body {
	color: #333;
	line-height: 1.6666;
	font-weight: 400;
	font-family: 'Poppins'!important;
}

.bg--fixed,
.bg--scroll {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;   
  background-size: cover;
}

a {
    color: #333;
    text-decoration: none;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out; 
  }
  
  a:hover {
    color: #000!important;
    text-decoration: none;
  }
  
  a:focus {
    outline: none;
    text-decoration: none;
  }

.bg--fixed {
  background-attachment: scroll!important;
}

.bg--scroll {
  background-attachment: fixed!important;
}

h1, h2, h3, h4, h5, h6 {  
	color: #000;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 0;
  }
  
  

.einleitungstext a,
.ie_text a:not([class]),
.ie_bild_text a:not([class]),
.banner-section .banner-section-text a:not([class]),
.single_template a:not([class]),
.ie_schritte .schritt-wrapper a {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.einleitungstext a:hover,
.ie_text a:not([class]):hover,
.ie_bild_text a:not([class]):hover,
.banner-section .banner-section-text a:not([class]):hover,
.single_template a:not([class]):hover,
.ie_schritte .schritt-wrapper a:hover {
	color: #000;
	text-decoration: none;
}


body {
    color: #333;
    line-height: 1.6666;
    font-weight: 400;
	position: relative;
	font-family: 'Poppins';	
	font-size: 17px;
}

.max-100 {
	max-width: 100%;
}

.modal {
	z-index: 9000!important;
}

.modal-dialog .modal-body {
	padding: 40px!important;
}
  
.modal-dialog .modal-body h1,
.modal-dialog .modal-body h2,
.modal-dialog .modal-body h3,
.modal-dialog .modal-body h4,
.modal-dialog .modal-body h5 {
	margin-bottom: 20px;
}

.close_modal:hover{
	cursor: pointer;
}

.modal-geschaeftstellen{
	margin-top: 120px;
}

.text-small {
	font-size: 14px;
}

.text-grau {
	color: #808080;
}

.hotline-btn-wrapper {
	margin: 50px 0;
}

.hotline-btn {
	background-color: #000;
    padding: 12px 24px;
    border-radius: 6px;
    color: #fff;
    font-size: 30px!important;
	text-decoration: underline;
	text-underline-offset: 5px;
	font-weight: bold;
}

.hotline-btn i {
    font-size: 30px!important;
}

.blog-post h3 {
	margin: 10px 0 20px 0;
}


.blog-post-img img { 
	border-radius: 6px;
}

.alert_wrapper p:last-child {
	margin-bottom: 0px;
}

.bold {
	font-weight: bold;
}

.kursiv {
	font-style: italic;
}



.img-border-radius {
	border-radius: 6px;
}

.text-italic {
	font-style: italic;
}

.a_link {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.a_link:hover {
	text-decoration: none;
}

.section-title {
    margin-bottom: 40px;
    position: relative;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.section-title::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100px;
    background-color: #808080;
    height: 1px;
}

.checkbox input {
	scale: 1.7;
    margin-right: 10px;
}

.form-control {
	border-bottom: 2px solid #e6e6e6;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #e6e6e6 !important;
}

.form-group label {
	font-weight: bold;
}

.img-responsive {
	max-width: 100%;
}

.table-data-small {
	color: #808080;
	font-size: 14px;
}



.btn-icon i {
	margin-right: 10px;
}

.content-area h1,
.content-area h2,
.content-area h3,
.content-area h4,
.content-area h5 {
	margin-bottom: 20px;
}

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

.badge-light {
	background-color: #fafafa;
	padding: 8px 12px;
	margin-right: 10px;
	border-radius: 6px;
}

.ie_buttons ul,
.ie_bild_text ul,
.ie_faqs .accordion-panel ul,
.ie_text ul,
.ie_schritte ul,
.ie_zweispaltiger_text  ul,
.ie_apps  ul,
.single-left-content ul,
.repeater-text-row ul {
    list-style: none;
    margin: 20px 0px !important;
}

.ie_buttons ul li,
.ie_bild_text ul li,
.ie_faqs .accordion-panel ul li,
.ie_text ul li,
.ie_schritte ul li,
.ie_zweispaltiger_text  ul li,
.ie_apps  ul li,
.single-left-content ul li,
.repeater-text-row ul li {
    line-height: 28px;
    margin-bottom: 5px;
    position: relative;
    padding: 0px 0px 4px 45px;
}


.ie_buttons ul li:before,
.ie_bild_text ul li:before,
.ie_faqs .accordion-panel ul li:before,
.ie_text ul li:before,
.ie_schritte ul li:before,
.ie_zweispaltiger_text  ul li:before,
.ie_apps ul li:before,
.single-left-content ul li:before,
.repeater-text-row ul li::before {
    content: "\f00c";
    position: absolute;
    font-size: 20px;
    line-height: 30px;
    font-family: "FontAwesome";
    font-weight: 900;
    left: 0px;
    top: 0px;
    height: 30px;
    width: 30px;
    text-align: center;
    align-items: center;
    color: #CC5500;
    border-radius: 50%;
}

ul.products li.product:before {
	content: '';
}

.ie_text ul li a:not(.class) {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.ie_text ul li a:hover {
	text-decoration: none;
}

.section-padding {
	padding: 75px 0;
}

.bg-hellblau {
	background-color: #faf8f5;
}

.bg-grau {
    background-color: #F8F8F8;
}

.bg-sand {
    background-color: #ede7e2;
}

.bg-dunkelgrau {
	background-color: #dcdcdc;
}

.bg-blau {
	background-color: #000;
}

.bg-hellblau {
	background-color: #eef1f5;
}

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

.back-breadcrumbs {
	border-bottom: 1px solid #f2f3f1;
	border-top: 1px solid #f2f3f1;
	padding: 15px 0;
}

.breadcrumbs_wrapper,
.breadcrumbs_wrapper a {
	font-size: 14px;
}


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

.mt20 {
	margin-top: 20px;
}

.mt50 {
	margin-top: 50px;
}

.mb20 {
	margin-bottom: 20px;
}

.table thead tr th,
.woocommerce-table--order-details thead tr th {
	font-weight: bold;
	background-color: #ede7e2;
}

.alert-primary p,
.alert-primary {
	color: #333;
}

.alert-info {
	background-color: #DFF2FD!important;
	border-color: #DFF2FD!important;
}

.alert-danger {
	background-color: #CC5500;
	border-color: #CC5500;
}

.alert-danger h1,
.alert-danger h2,
.alert-danger h3,
.alert-danger h4,
.alert-danger h5,
.alert-danger p,
.alert-danger span,
.alert-danger a {
	color: #fff;
}



.ul-tags li {
	list-style: none;
	display: inline-block;
	padding: 0!important;
	margin-right: 15px;
}

.ul-tags li a {
	font-size: 13px;
}

.ul-tags li:before,
.woocommerce-order-overview li:before {
	content: ''!important;
}


/*-----------------
	2. Footer
-----------------------*/


.footer {
	background-color: #ede7e2;
}

.footer h6 {
	font-size: 20px;
	color: #000;
}

.footer ul li {
	margin-bottom: 5px;
	
}

.footer .footer-links ul li {
	position: relative;
    padding: 0px 0px 5px 0px;
}


.footer a:hover {
	color: #000!important;
}

ul.footer-menu-themen li {
	float: left;
	margin: 0 12px 5px 0;
	position: relative;
}

ul.footer-menu-themen li a {
	font-size: 15px!important;
}

ul.footer-menu-themen li:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
	cursor: pointer;
}

.footer ul li i {
	margin-right: 10px;
	font-size: 18px!important;
}

.footer a,
.footer ul li,
.footer ul li a,
.footer p,
.footer span {
	font-size: 16px;
	color: #000;
}

.footer .footer-links ul li a {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.footer .footer-links ul li a:hover {
	text-decoration: none;
}

.footer {
	padding: 100px 0;
}


img.footer-logo {
	width: 160px;
    margin-bottom: 80px;
}

.footer h6 {
	line-height: 1;
	margin-bottom: 25px;
	
}
  

.footer-row-4 {
	margin-top: 100px;
}

ul.footer-menu-rechtliches li {
	float: left;
	margin-right: 15px;
}

ul.footer-menu-rechtliches li a {
	text-decoration: underline;
	text-underline-offset: 5px;
	text-underline-offset: 4px;
}

ul.footer-menu-rechtliches li a:hover {
	text-decoration: none;
	cursor: pointer;
}

.footer-row-4 span {
	font-size: 14px;
}

.footer-row-4 span a {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.sticky-kontakt-button {
    background: #CC5500;
	color: #fff;
    border-radius: 8px;
    padding: 20px;
    right: 20px;
	position: fixed;
    z-index: 999999;
    right: 20px;
    bottom: 20px;
}

.sticky-kontakt-button img {
	width: 50px;
}

.sticky-kontakt-button:hover,
.login-wrapper .woocommerce-form-login__submit:hover {
	cursor: pointer;
	background-color: #fff;
	color: #333;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.sticky-kontakt-button a {
	color: #fff;
}

.sticky-kontakt-button:hover > a {
	color: #333;
}

.tnp-subscription input.tnp-submit {
	width: 100%!important;
	text-align: center;
	border-radius: 6px;
	margin-top: 10px!important;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.tnp-subscription input[type=email] {
	background-color: #fff;
	border: 1px solid hsla(0, 0%, 7%, .8) !important;
	border-radius: 4px !important;
	box-sizing: border-box;
	color: #2b2d2f;
	font-family: inherit;
	font-size: 1em;
	line-height: 1em !important;
	padding: 1em .5em !important;
	width: 100%;
	margin: 10px 0 !important;
}



.tnp-email {
	margin-top: 10px;
	border-radius: 6px;
}

.tnp-privacy-field label {
	font-size: 14px!important;
}

.footer-socials li img {
	width: 40px;
}

.footer-socials li {
	float: left;
	margin-right: 10px;
}

/*-----------------
	3. Header
-----------------------*/

#menu-hauptmenue > li > a {
	color: #fff!important;
	font-size: 18px;
}

#menu-hauptmenue > li {
	float: left;
	margin-right: 20px;
}

.search_link_button {
	border-radius: 3px;
    border: 2px solid #CC5500;
	padding: 2px 10px;
	color: #CC5500!important;
	margin-left: 10px;
}

#header {
	padding: 20px 40px;
	background-color: #000;
	position: relative;
	
}

.header-cart {
	position: absolute;
	top: 15px;
	right: 100px;
	z-index: 9999;
}

.header-cart img {
	width: 30px;
}

.header-cart  .cart-count {
	display: inline-block;
	justify-content: center;
  	align-items: center;
	background-color: #fff;
	color: #000;
	border-radius: 50%;
	width: 25px;
    height: 25px;
	font-size: 14px;
  	font-weight: bold;
  	padding: 2px 8px;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
	color: #fff!important;
	font-family: 'Cormorant'!important;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover {
	color: #fff!important;
}


#header .logo img {
	max-width: 110px;
}

#header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    -webkit-box-shadow: 7px 7px 30px rgba(0, 0, 0, .4);
    box-shadow: 7px 7px 30px rgba(0, 0, 0, .4);
    -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    padding: 15px 0;
}

#header.is-sticky .logo img {
    max-width: 120px;
}

#wp-megamenu-primary>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a {
    font-size: 18px !important;
    margin-bottom: 10px !important;
	color: #000!important;
}


#wp-megamenu-primary>.wpmm-nav-wrap .wp-megamenu>li img {
	margin: 10px 0;
	border-radius: 10px;
}

.wp-megamenu-sub-menu {
	padding-top: 20px!important;
}



#top-bar.ist_mitglied {
	background-color: #faf8f5;
}

/*-----------------
	4. Inhaltselemente
-----------------------*/

.einleitungstext h1,
.einleitungstext h2,
.einleitungstext h3,
.einleitungstext h4,
.einleitungstext h5,
.einleitungstext p.h1,
.einleitungstext p.h2,
.einleitungstext p.h3,
.einleitungstext p.h4,
.einleitungstext p.h5 {
	margin-bottom: 20px;
}

.einleitungstext img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.einleitungstext a:hover {
	text-decoration: none;
}

/*-----------------
	4.1 Galerie
-----------------------*/

.ie_galerie .galerie-bild {
	margin-bottom: 20px;
}

.ie_galerie .galerie-bild img {
	border-radius: 8px;
}



/*-----------------
	4.2 Icon Boxen
-----------------------*/

.ie_icon_boxen .boxen img {
	width: 120px;
}

.ie_icon_boxen .icon_box_wrapper {
	margin-bottom: 40px;
	text-align: center;
	box-shadow: 0px 20px 60px 0px rgba(0, 15, 56, 0.1);
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	padding: 30px;
}

.icon_box_wrapper p {
	margin-top: 20px;
}

.icon_box_wrapper .project-preview img {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.icon_box_wrapper .teaser_box_wrapper_content {
	padding: 30px 20px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.icon_box_wrapper .teaser_box_wrapper_content h3 {
	margin-top: 0px;
}

/*-----------------
	4.3 Kontaktbereich
-----------------------*/

.ie_kontaktbereich iframe {
	border-radius: 8px;
}

.ie_kontaktbereich .kontakt-box {
	border-radius: 8px;
	background-color: #000;
	text-align: center;
	color: #fff;
	font-size: 20px;
	padding: 20px;
	margin-bottom: 20px;
}

.ie_kontaktbereich .kontakt-box a {
	color: #fff;
}

.ie_kontaktbereich .kontakt-box i {
	font-size: 20px!important;
	margin-right: 10px;
}

.ie_kontaktbereich .kontakt-box a:hover {
	color: #fff!important;
	text-decoration: underline;
	text-underline-offset: 4px;
}



/*-----------------
	4.7  Video Banner
-----------------------*/


.video_banner .example-marquee {
	position: relative;
}

.video_content {
	display: table;
	width: 100%;
	padding: 400px 0;
	z-index: 1;
	position: relative;
	background-size: cover;
}
  
.video_content .video_inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-left: 16px;
	padding-right: 16px;
}
  
.video_content .video_inner .h1,
.video_content .video_inner .h2 {
	color: white;
	text-shadow: 0 3px 6px rgba(0, 0, 0, .5);
}
  
.video_content .video_inner .h1 {
	font-size: 42px;
	line-height: 52px;
}
  



/*-----------------
	4.6 Text
-----------------------*/

.ie_text h1,
.ie_text h2,
.ie_text h3,
.ie_text h4,
.ie_text h5,
.ie_text p.h1,
.ie_text p.h2,
.ie_text p.h3,
.ie_text p.h4,
.ie_text p.h5 { 
	margin-bottom: 20px;
}

.ie_text.text-gross p,
.ie_text.text-gross a,
.ie_text.text-gross span,
.text-gross .einleitungstext p,
.text-gross .einleitungstext a,
.text-gross .einleitungstext span {
    font-size: 22px;
    line-height: 32px;
}

.ti-review-text-mode-readmore {
	margin-top: 40px;
}

/*-----------------
	4.8 Banner
-----------------------*/

.banner-section {
	position: relative;
	padding: 250px 0px 250px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.banner-section .content-box {
	position: relative;
	max-width: 100%;
	text-align: center;
	color: #fff;
	text-decoration: none;
}

.banner-section .banner-section-text {
	font-size: 46px;
	line-height: 56px;
	margin: 40px 0;
	color: #fff;
	text-transform: none;
    text-shadow: 0 3px 6px rgba(0, 0, 0, .5);

}


/*-----------------
	4.9 FAQs
-----------------------*/

.ie_faqs .accordion-item .accordion-panel h1,
.ie_faqs .accordion-item .accordion-panel h2,
.ie_faqs .accordion-item .accordion-panel h3 {
	margin-bottom: 20px;
}


.ie_faqs .accordion-thumb {
	margin: 0;
	padding: 25px;
	cursor: pointer;
	position: relative;
}

.ie_faqs .accordion-thumb h3 {
	font-size: 20px;
	line-height: 30px;
}

.ie_faqs .accordion-panel {
	padding: 35px;
}

.ie_faqs .accordion-thumb:hover,
.ie_faqs .accordion-item.is-active {
	background-color: #faf8f5;	
}

  
.ie_faqs .accordion-item .accordion-thumb:after,
.ie_faqs .accordion-item.is-active .accordion-thumb:after {
	font-family: Flaticon;
	font-weight: 300; 
	content: "\f11a";
	position: absolute;
	font-size: 1rem;
	top: 22px;
	right: 3px;
}
  
.ie_faqs .accordion-item .accordion-thumb:after,
.ie_faqs .accordion-item.is-active .accordion-thumb:after {
	font-size: 1rem;
	top: 26px;
	right: 20px;
}
  
.ie_faqs .accordion-item.is-active .accordion-thumb:after {
	content: "\f11b";
}
  
.ie_faqs .accordion-item {
	background-color: transparent;
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
	border-radius: 8px;
}
  
.ie_faqs .accordion-wrapper h2 {
	background-color: #ede7e2;
	margin-bottom: 20px;
	padding: 20px;
	border-radius: 8px;
	font-size: 26px;
}

/*-----------------
	4.10 Bild
-----------------------*/

.ie_bild img {
	width: 100%;
	border-radius: 8px;
}


/*-----------------
	4.11 Bild + Text
-----------------------*/

.ie_bild_text img {
	width: 100%;
	border-radius: 6px;
}


.ie_bild_text .img-block {
	margin-right: 20px;
}


/*-----------------
	4.12 Call to Action
-----------------------*/

.ie_call_to_action {
	background-color: #0089B3;
}

.ie_call_to_action .call-to-action-content-left h1,
.ie_call_to_action .call-to-action-content-left h2,
.ie_call_to_action .call-to-action-content-left h3,
.ie_call_to_action .call-to-action-content-left h4 {
	color: #FFFAF0;
}

.ie_call_to_action h1,
.ie_call_to_action h2,
.ie_call_to_action h3,
.ie_call_to_action h4 {
	margin-bottom: 20px;
}

.ie_call_to_action .call-to-action-content-right {
	background-color: #fff;
	padding: 40px;
    border-radius: 10px;
}

.ie_call_to_action p {
	font-size: 20px;
	line-height: 30px;
}

.ie_call_to_action ul {
	list-style: none;
    margin: 40px  0 0 0;
}

.ie_call_to_action ul li {
    font-size: 21px;
    padding-left: 52px;
    position: relative;
    display: inline-block;
    margin-right: 24px;
    margin-bottom: 32px;
    color: #fff;
}

.ie_call_to_action ul li:before {
    color: #333 !important;
}

.ie_call_to_action ul li a {
    color: #fff;
    text-decoration: none;
}

.ie_call_to_action ul li a i {
    width: 40px;
    height: 40px;
    left: 0;
    top: -7px;
    display: flex;
    margin-right: 12px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: #333;
    background-color: #fff;
    text-decoration: none;
	font-size: 18px!important;
}

.ie_call_to_action  .call-to-action-content-left p {
	color: #FFFAF0;
}

/*-----------------
	4.13 Teaser Boxen
-----------------------*/


.ie_teaser_boxen .teaser-box-teaser {
    margin-bottom: 25px;
    text-align: center;
    padding: 0 20px;
}

.ie_teaser_boxen .teaser-box-teaser .teaser-box-product-img,
.ie_teaser_boxen .teaser-box-teaser .teaser-box-product-img img {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.ie_teaser_boxen .teaser-box-teaser img {
	width: 100%;
}

.ie_teaser_boxen .teaser-box-teaser h3 {
	margin-bottom: 10px;
}


.ie_teaser_boxen .teaser-box-teaser .teaser-box-content {
    padding: 40px 20px;
    position: relative;
    background-color: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, .1);
}

/*-----------------
	4.14 Produkt Teaser
-----------------------*/

.ie_produkt_teaser h1,
.ie_produkt_teaser h2,
.ie_produkt_teaser h3,
.ie_produkt_teaser h4,
.ie_produkt_teaser h5 {
	margin-bottom: 20px;
}

.ie_produkt_teaser .produkt-teaser-preis {
	margin-bottom: 20px;
	font-weight: bold;
	color: #28a745;
	text-decoration: underline;
	text-underline-offset: 4px;
	font-size: 32px;
	line-height: 42px;

}

.ie_produkt_teaser img {
	max-width: 100%;
	border-radius: 6px;
}

.ie_produkt_teaser .produkt-teaser-text-right {
	padding-left: 40px;
}

/*-----------------
	7. Single Beiträge
-----------------------*/

.single-beitrag .single-excerpt {
	line-height: 1.6em;
}

.single-beitrag .single-left-content h2,
.single-beitrag .single-left-content h3,
.single-beitrag .single-left-content h4,
.single-beitrag .single-left-content h5 {
	margin: 20px 0;
}

.single-beitrag .thumb-img {
	margin-bottom: 20px;
	border-radius: 8px;
}

/*-----------------
	8. Sidebar
-----------------------*/

.sidebar-widget {
	box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);
	background: #ffffff;
	margin-bottom: 20px;
	border-radius: 10px;
}

.sidebar-widget .sidebar-content {
	padding: 30px;
}

.sidebar-widget .sidebar-header { 
	padding: 20px 0;
	border-bottom: 1px solid #faf8f5;
	text-align: center;
}

.sidebar-widget .sidebar-header h4 { 
	padding: 0;
	margin: 0;
}

.sidebar-widget ul li { 
	font-size: 18px;
	margin-bottom: 10px;
}

.sidebar-widget ul li i { 
	margin-right: 10px;
}

.sidebar-widget .ul_post_teaser li {
	padding: 0 0 4px 0;
}

.sidebar-widget .ul_post_teaser img {
	width: 60px;
	border-radius: 6px;
	margin: 0 15px 5px 0!important;
}

.sidebar-widget .ul_post_teaser li:before {
	content: '';
}

.sidebar-widget .ul_post_teaser li a {
	text-decoration: none!important;
	color: #333!important;
	font-size: 14px;
}



/*-----------------
	10. 404 Seite
-----------------------*/


.template_404 img {
	border-radius: 8px;
}


/*-----------------
	12. Buttons
-----------------------*/



  
  .btn.ico-30.ico-left,
  .btn.ico-30.ico-right {
	padding: 0.37rem 0;
  }

.btn,
button[name="save_address"],
button[name="save_account_details"],
.wc-block-cart__submit-button,
.woocommerce-form-login__submit {
    padding: 0.9rem 1.8rem;
    border: 2px solid transparent;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out; 
	font-size: 18px;
	line-height: 28px;
	background-color: #CC5500;
	color: #fff;
	border-radius: 8px;
}

.woocommerce-form-row--wide {
	position: relative;
}

.show-password-input {
	border: none!important;
	background-color: transparent!important;
	position: absolute;
	top: 0px;
	right: 0px;
}

.show-password-input:before {
	content: "\f06e";
    font-size: 20px;
    line-height: 30px;
    font-family: "FontAwesome";
}
  
.btn.btn-sm {
    font-size: 0.975rem;
    padding: 0.7rem 1.5rem;
}

.btn--white {
    color: #000!important;
    background-color: #fff!important;
    border-color: #fff!important;
}

.btn--white:hover {
    color: #000!important;
}
  
.btn--tra-white {
    color: #fff!important;
    background-color: transparent!important;
    border-color: #fff!important;
}

.btn--grey {
    color: #353f4f!important;
    background-color: transparent!important;
    border-color: #ccc!important;
}

.btn--theme,
#searchsubmit,
#reset-pass-submit {
    color: #fff!important;
    border-color: #000!important;
	background-color: #000!important;
	border: 4px solid #000!important;
}

.btn-block {
	width: 100%;
}



/*-----------------
	13. Padding & Marging
-----------------------*/

.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-70 { padding-top: 70px; }
.pt-80 { padding-top: 80px; }
.pt-90 { padding-top: 90px; }
.pt-100 { padding-top: 100px; }

.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }

.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-60 { margin-top: 60px; }
.mt-65 { margin-top: 65px; }
.mt-70 { margin-top: 70px; }
.mt-75 { margin-top: 75px; }
.mt-80 { margin-top: 80px; }
.mt-85 { margin-top: 85px; }
.mt-90 { margin-top: 90px; }
.mt-95 { margin-top: 95px; }
.mt-100 { margin-top: 100px; }

.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }
.mb-55 { margin-bottom: 55px; }
.mb-60 { margin-bottom: 60px; }
.mb-65 { margin-bottom: 65px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; }
.mb-80 { margin-bottom: 80px; }
.mb-85 { margin-bottom: 85px; }
.mb-90 { margin-bottom: 90px; }
.mb-95 { margin-bottom: 95px; }
.mb-100 { margin-bottom: 100px; }

.ml-5 { margin-left: 5px; }
.ml-10 { margin-left: 10px; }
.ml-15 { margin-left: 15px; }
.ml-20 { margin-left: 20px; }
.ml-25 { margin-left: 25px; }
.ml-30 { margin-left: 30px; }

.mr-5 { margin-right: 5px; }
.mr-10 { margin-right: 10px; }
.mr-15 { margin-right: 15px; }
.mr-20 { margin-right: 20px; }
.mr-25 { margin-right: 25px; }
.mr-30 { margin-right: 30px; }


/*-----------------
	14. Headlines
-----------------------*/

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
	font-family: 'Playfair Display'!important;
}

h1, .h1 {
	font-size: 40px;
	line-height: 50px;
}

h2, .h2 {
	font-size: 32px;
	line-height: 42px;
	color: #000;
}

h3, .h3 {
	font-size: 26px;
	line-height: 36px;
}

h4, .h4 {
	font-size: 20px;
	line-height: 30px;
}

h5, .h5 {
	font-size: 18px;
	line-height: 28px;
}

/*-----------------
	15. Bookly Plugin
-----------------------*/

.page-id-25 .bookly-css-root {
	background-color: #faf8f5;
	padding: 50px;
	border-radius: 8px;
}

.iti__selected-country-primary {
	display: none!important;
}


/*-----------------
	16. WooCommerce Anpassungen
-----------------------*/

.woocommerce-result-count,
.woocommerce-ordering {
	display: none!important;
}

.woocommerce-error { 
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
	padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    list-style: none;
}

.woocommerce .col-1, .woocommerce .col-2{
	max-width:none;
	width:100%;
}

.woocommerce .checkout .col2-set .col-1,
.woocommerce .checkout .col2-set .col-2 {
    float: left;
    width: 100%;
}

@media screen and (min-width: 980px) { 
	.woocommerce .checkout .col2-set {
		width: 45%;
		float: left;
	}
}

@media screen and (min-width: 980px) {
	.woocommerce-checkout-review-order {
		width: 52%;
		float: right;
	}
}

/*-----------------
	17. WooCommerce Checkout
-----------------------*/

.wc-block-components-checkout-place-order-button {
	background: #CC5500!important;
    color: #fff;
    border-color: transparent!important;
}

.woocommerce form.woocommerce-checkout h3 {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.woocommerce form .form-row label,
.woocommerce form .form-row .woocommerce-input-wrapper,
.woocommerce form .form-row .input-text {
    width: 100%;
}

#payment ul {
	margin: 0;
	padding: 0;
}

#payment ul li {
	list-style: none;
}

.woocommerce form .form-row {
    width: 100% !important;
}

.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    width: 100% !important;
    padding: 8px;
}



.custom-checkout h3 {
    background-color: #333;  
    width: 45%;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    margin-top: 50px;
    color: #FFF;
    float: right;
}



.woocommerce form .form-row label {
	margin-bottom: 10px;
	font-weight: bold;
}


#wc_checkout_add_ons {
    width: 45%;
    float: right;
    text-align: center;
}

.wc-block-cart__payment-options ul li {
	list-style: none;
	
}

.wc-block-cart__payment-options ul li:before {
	content: "";
}

@media screen and (max-width: 979px) {
	
	.custom-checkout h3 {
		width: 100%;
	}
	
}

#ship-to-different-address #ship-to-different-address-checkbox {
	margin-left: 5px;
}

#ship-to-different-address span {
	margin-left: 25px;
}

.woocommerce-Address .edit {
	float: right;
}

/* My Account */

@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content { 
    width: 75%;
  }
}

/* Style WC Account Endpoint Links */

.woocommerce-MyAccount-navigation {
	width: 25%;
	float: left;
}

.woocommerce-MyAccount-content {
	width: 70%;
	float: left;
	margin-left: 5%;
}

nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:200px;
  font-size: 17px;
  line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 12px 20px;
  background-color: #000;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  color: #fff;
  border-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: #CC5500;

}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff; 
  cursor: default;
}

.woocommerce-MyAccount-navigation ul li::before { 
	content: ""!important;
}

.woocommerce-MyAccount-navigation ul li.is-active::before { 
	color: #fff;
}

nav.woocommerce-MyAccount-navigation ul li a {
	color: #fff!important;
	font-size: 15px;
  }

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: #CC5500;
  cursor: pointer;
  color: #fff;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover > a {
  color: #fff;
  cursor: pointer;
}

.woocommerce-MyAccount-content a.edit {
 display: inline-block;
  position: relative;
  z-index: 1;
  border: none;
  background-color: #CC5500;
  color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  text-align: center;
  padding: 10px 25px;
  font-weight: 600;
}

@media screen and (max-width: 979px) {
	
	.woocommerce-MyAccount-navigation {
		width: 100%;
		float: left;
	}

	.woocommerce-MyAccount-content {
		width: 100%;
		float: left;
		margin: 20px 0 0 0;
	}
	
	nav.woocommerce-MyAccount-navigation ul {
		width: 100%;
		max-width: 100%;
	}
	
}

.wc_payment_method {
	margin: 20px 0 0 0;
}

#place_order {
	width: 100%;
  margin-top: 20px;
}


.woocommerce-table--order-details {
	--bs-table-color-type: initial;
	--bs-table-bg-type: initial;
	--bs-table-color-state: initial;
	--bs-table-bg-state: initial;
	--bs-table-color: var(--bs-body-color);
	--bs-table-bg: var(--bs-body-bg);
	--bs-table-border-color: var(--bs-border-color);
	--bs-table-accent-bg: transparent;
	--bs-table-striped-color: var(--bs-body-color);
	--bs-table-striped-bg: rgba(0, 0, 0, 0.05);
	--bs-table-active-color: var(--bs-body-color);
	--bs-table-active-bg: rgba(0, 0, 0, 0.1);
	--bs-table-hover-color: var(--bs-body-color);
	--bs-table-hover-bg: rgba(0, 0, 0, 0.075);
	width: 100%;
	margin-bottom: 1rem;
	vertical-align: top;
	border-color: var(--bs-table-border-color);
}

	

/*-----------------
	18. WooCommerce Product Detail Page
-----------------------*/

.product-details-area .single_add_to_cart_button {
	margin-top: 20px;
}

.products-details-image img {
	max-width: 100%;
	border-radius: 8px;
}

.product-details-area .product_meta {
	display: none;
}

.product-details-area form.cart {
	margin-top: 20px;
}

.product-details-area .woocommerce-Price-amount {
	margin-bottom: 10px;
}

.product-details-area .woocommerce-Price-amount bdi,
.product-details-area .woocommerce-Price-amount span {
  font-size: 32px;
  line-height: 42px;
  font-weight: 600;
}

.product-details-area .cart .quantity {
	display: inline-block;
	width: 100%;
	margin: 10px 0 20px 0!important;
}

.product-details-area .cart .quantity select {
	background-color: #fff;
	border: 1px solid hsla(0, 0%, 7%, .8) !important;
	border-radius: 4px !important;
	box-sizing: border-box;
	color: #2b2d2f;
	font-family: inherit;
	font-size: 1em;
	line-height: 1em !important;
	margin: 0;
	min-height: 0 !important;
	padding: 1em .5em !important;
	width: 100%;
}


.woocommerce div.product form.cart .button {
    background: #CC5500;
    color: #fff;
    border-radius: 8px;
    padding: 20px;
	width: 100%;
	border-color: transparent!important;
	border: none!important;
}

.product-details-area .nice-select {
	width: 100%;
}

.product-details-area .price {
	margin: 20px 0;
}

.wc-tabs-wrapper {
	margin-top: 50px;
}


.woocommerce-message,
.woocommerce-info {
	background: #CC5500;
    padding: 10px 20px;
    margin: 20px 0;
    text-align: center;
    border-radius: 6px;
	color: #fff;
}

.woocommerce-message a,
.woocommerce-info { 
	text-decoration: underline;
	color: #fff;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover { 
	text-decoration: none;
}

.woocommerce-Message a,
.woocommerce-info a {
  color: #fff;
}

.woocommerce-message .button {
  padding: 3px 6px!important;
  overflow: inherit;
  background-color: #0E0E0E;
  color: #fff !important;
  text-decoration: none;
}

#ppcp-messages {
  margin: 20px 0;
}

.stueck_preis {
  color: #888888;
  font-size: 14px;
}

.product-desc .summary .single_add_to_cart_button {
  margin-bottom: 30px;
}

.product-desc .summary p.price ins {
  text-decoration: none;
}

.product-details-area del .woocommerce-Price-amount bdi,
.product-details-area del .woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol {
    font-size: 18px;
    line-height: 1.8;
}

.single-product span.onsale {
  background-color: #FDB515;
  padding: 5px 10px;
  border-radius: 6px;
}

div.summary, .woocommerce div.product div.summary {
	width: 100%!important;
	float: left!important;
}

.products-details-tabs {
	margin-top: 50px;
}

.products-details-tabs .tab-content {
	padding: 20px;
}

.products-details-tabs .tab-content h2,
.products-details-tabs .tab-content h3 {
	margin-bottom: 20px;
}

/*-----------------
	19. WooCommerce Cart
-----------------------*/

.side-nav-item .cart-span a,
.side-nav-item .cart-span i {
  color: #333;
}

button[name="update_cart"] {
  float: left;
  margin-top: 20px;
}

.shop_table .actions {
  padding: 20px 0;
}

.shop_table .actions .coupon {
  float: right;
}

.shop_table .actions .coupon #coupon_code {
  margin-bottom: 20px;
}

.input-text,
.woocommerce-input-wrapper select {
  font-size: 16px;
  border: 0;
  color: #6c777d;
  padding: 13px 18px;
  font-weight: 400;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #f2f2f2;
  width: 100%;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.cart-collaterals {
  background: #fff;
  padding: 40px;
  max-width: 700px;
  border-radius: 5px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
}

.cart-collaterals table tr td {
  border: 1px solid #eaedff !important;
  padding: 10px 15px !important;
}

.cart-collaterals table {
  padding-left: 0;
  margin: 0 0 25px;
  list-style-type: none;
}

.wc-proceed-to-checkout {
  text-align: center;
  margin: 20px auto;
  width: 100%;
}


.woocommerce-shipping-totals ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-shipping-totals ul li {
  margin: 0;
  padding: 0;
}

.cart-collaterals h2 {
  margin-bottom: 20px;
  text-align: center;
  color: #333;
}

.cart-collaterals p,
.cart-collaterals label,
.cart-collaterals span,
.cart-collaterals input {
  color: #333;
}

.shipping-calculator-button {
  color: #CC5500 !important;
  text-decoration: underline;
}


.shipping-calculator-button:hover {
  text-decoration: none;
}

.wc-proceed-to-checkout .checkout-button {
  width: 100%;
  font-weight: bold;
}

.wc-block-cart__submit-button {
	width: 100%;
	text-align: center;
	border-radius: 6px;

}

/*-----------------
	20. WooCommerce Checkout
-----------------------*/

.wc-block-components-checkout-place-order-button {
	border-radius: 6px;
}

/*-----------------
	21. WooCommerce Order Received
-----------------------*/

.woocommerce-notice {
    font-size: 22px;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
  }
  
  .woocommerce-notices-wrapper>div, .woocommerce-notice {
    width: 100%;
    padding: 20px 0;
    text-align: center;
    font-weight: bold;
    background: #d4edda;
    margin-bottom: 60px;
    color: #333!important;
    border-radius: 4px;
  }
  
  ul.woocommerce-order-overview, ul.wc-bacs-bank-details {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    text-align: center;
  }
  
  ul.woocommerce-order-overview li, ul.wc-bacs-bank-details li {
    font-size: 18px;
    margin-bottom: 10px;
  }
  
  .woocommerce-customer-details {
    margin-top: 20px;
  }
  
  .woocommerce-order-details__title {
    text-align: center;
    margin: 20px 0;
  }
  
  .woocommerce-bacs-bank-details {
    text-align: center;
    margin-top: 50px;
  } 
  
  .wc-bacs-bank-details-account-name {
    font-size: 20px;
    margin-top: 20px;
  }

  .woocommerce-order-details__title {
	margin-top: 50px;
  }

  .woocommerce-order .woocommerce-customer-details {
	text-align: center;
	margin-top: 50px;
  }
  
/*-----------------
	22. WooCommerce Login / Register
-----------------------*/

  .login-wrapper {
	background-color: #ede7e2;
    padding: 20px 40px;
    margin-bottom: 50px;
    border-radius: 10px;
  }
  

  
  .login-wrapper .woocommerce-form-login__submit {
    margin: 20px 0 0 0;
  }
  
  .register-wrapper h2 {
    margin-bottom: 20px;
  }
  
  .register-wrapper .form-row {
    margin-bottom: 30px;
  }

    
/*-----------------
	23. WooCommerce Mein Konto
-----------------------*/

.woocommerce-button.button.pay,
.woocommerce-button.button.cancel,
.woocommerce-button.button.view {
	padding: 4px 20px;
	color: #fff;
}

.woocommerce-button.button.pay {
	margin-right: 10px;
	background-color: #155724;
}

.woocommerce-button.button.view {
	margin-right: 10px;
	background-color: #6c757d;
}

.woocommerce-button.button.cancel {
	margin-right: 10px;
	background-color: #dc3545;
}

/*-----------------
	24. Termine / Termine blockieren
-----------------------*/


#datum.form-control {
	height: 61px;
}