/**
* Theme Name: Machic Child
* Description: This is a child theme of Machic, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: machic
* Version: 1.1.0
*/
.banner-image img {
	width: 100% !important;
	height: 100% !important;
}
.product-price-cart a {
	display: none;
}

/* Woo Product Modal */
#modal-product {
	margin-top: 20px;
}
#modal-window-product {
  display: none; 
  position: fixed; 
  z-index: 9999; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto; 
  background-color: rgba(0,0,0,0.4); 
}

.modal-content-product {
  background-color: #fefefe;
  margin: 10% auto; 
  padding: 20px;
  border: 1px solid #888;
  width: 80%; 
}
.modal-content-product label {
	width: 100% !important;
}

.close-product {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close-product:hover,
.close-product:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}


.single-product-wrapper .product-info {
    margin-bottom: 20px;
}

.single-product-wrapper .product-price .price {
    font-size: 1.875rem;
    display: flex;
    flex-direction: row;
    column-gap: 15px;
}


.ce-logo, .iso-logo {
	width: 50px;
	height: 50px;
}

/* Product Details */
.product-details {
    display: none;
}
.products .product-price-cart {
	display: block !important;
}

/* Cart */
p.woocommerce-shipping-destination {
	display: none;
}
.woocommerce-shipping-fields {
	display: none;
}

/* Product Text Page */
.product-delivery-texts {
	display: flex;
	column-gap: 5px;
	box-sizing: border-box;
	background: #F2F3F5;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	padding: 10px;
}
@media screen and (max-width: 992px){
	.product-delivery-texts{
		padding: 10px;
	}
}
@media screen and (max-width: 468px){
	.product-delivery-texts {
		display: block;
	}
}

/* Chaty */
.chaty-widget {
	z-index: 999!important;
}
.chaty-i-trigger .chaty-channel {
	bottom: 20px!important;
}
.chaty-channel-list {
	bottom: 24px!important;
}

@media screen and (max-width: 1024px) {
	.chaty-i-trigger .chaty-channel {
	bottom: 120px!important;
	}
	.chaty-channel-list {
		bottom: 124px!important;
	}
}	
/* Chaty */

/*  */
.site-header {
	z-index: 100 !important;
}

/*  */
.wc-proceed-to-checkout, .checkout-button {
	margin-bottom: 20px!important;
}

/* Contactr Form  */
.bild-kontakt {
	background-color: unset!important;
	padding-left: 0!important;
	border-radius: 0!important;
	border: unset!important;
}

/* Cookie */
.cli-plugin-button, .cli-btn {
	border-radius: 5px!important;
}
.cli_setting_save_button {
	background: #FFC21F!important;
	color: #000!important;
}

/* PayPal */
#ppcp-messages {
	display: none!important;
}
.paypal-button-tagline {
	opacity: 0!important;
}
/* PayPal */

/* Blog */
.widget_media_image {
	border: 1px solid #BFBFBF;
}
/* Blog */

.products .product-price-cart .price {
	font-size: 1.175rem;
	display: inline;
}

/* Konfigurator */
.Form__Grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}

.Form__Input-BG {
	position: relative;
    background: #F2F3F5;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

/* Information */
.Information-Container {
  background: #F2F3F5;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

.breite-tiefe-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}

.info-img {
  border-radius: 10px;
}

.info-hohe-Dacheindeckung-Grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}

.Dacheindeckung-4img {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;

}

.info-placeholder-img {
  border-radius: 10px;
}

select {
  padding-left: 20px;
  height: 48px;
  width: 98%;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  margin-bottom: 20px
}

.hohe {
  padding-left: 20px;
  height: 48px;
  width: 95%;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  margin-bottom: 20px
}

.Main-IMG {
  max-width: 100%;
  width: 100%;
  border-radius: 10px!important;
  margin-bottom: 20px;
}

/* Price Calculation */
.Price-Calculaiton {
  position: relative;
}

.product-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.product-row:not(:first-child) {
  margin-top: 12px;
}

.product-data {
  display: flex;
  padding-left: 10px;
  white-space: nowrap;
}

.subtitle {
  font-weight: 200;
  font-size: 14px;
}

.red-important {
  color: red;
}

.Breite-Tiefe-Grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}

@media screen and (max-width: 992px) {
  .Form__Grid {
    display: block;
  }
  
}

@media screen and (max-width: 992px) {
  .info-img {
    max-width: 100%;
  }
}

/*  */
.main-configurator-information {
  position: fixed;
  left: 0;
  bottom: 0;
  width: auto;
  padding: 10px;
  background: #FFC21F;
  text-align: center;;
}

#price-indicator, .price-euro {
  font-size: 32px;
  color: black;
}

.price-container p {
  padding: 0;
  margin: 0;
}

.pricing-container .price-currency .price-number {
	margin-bottom: 10px;
}

.main-price-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.inkl-text p {
  font-size: 12px;
}

.ihr-price p {
  font-size: 24px;
}

.product-row p {
	font-size: .8rem!important;
	font-weight: 700;
	margin-bottom: 5px!important;
}

.product-data p {
	font-weight: 400!important;
}

/* Tooltip Modal */
#popup-window {
  position: fixed;
  display: none;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 90%;
  height: auto;
  background: #fff;
  border: 1px solid #aaa;
  box-shadow: 0  3px 15px 5px rgba(50,50,50,0.15);
  z-index: 119;
}
.popup-trigger {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  padding: 10px;
  cursor: pointer;
}
.x-close {
  font-size: 50px;
  line-height: 1;
  float: right;
  margin-right: 12px;
  cursor: pointer;
}
.Tooltip-Content {
	padding: 40px 20px 40px 20px;
}

/* Flex Product Details Gallery */
ol.flex-control-thumbs {
    display: flex;
}
.products .product-footer-buttons {
    display: none !important;
}

/* Responsive */
@media screen and (max-width: 992px){
	
	.popup-trigger {
		padding: 2px;
	}
	
	.product-container {
		display: none!important;
	}
	
	p, .price-number, .price-currency {
		margin-bottom: 0!important;
	}
	
	.fixedPriceContainer {
		position: static!important;
		padding: 5px!important;
		border-radius: 0!important;
		border: unset!important;
		border-top: 1px solid #041E42;
		background-color: #FFC21F!important;
	}
	
	.bottom-container {
		justify-content: center!important;
		align-items: center!important;
		margin: 0;
		padding: 0;
	}
	
	.fixedPriceContainer .info-heading {
		font-size: 0!important;
	}
	
	.fixedPriceContainer, .price-number, .price-currency {
		color: #041E42;
	}
	
	.Price-Calculation {
		position: fixed;
		bottom: 60px;
		right: 0;
		max-height: 100px;
		width: 100%;
		z-index: 99;
		text-align: left;
		margin-top: 0!important;
	}
	.info-heading {
		font-size: .875rem;
		font-weight: 500;
		letter-spacing: -.07px;
		line-height: 1.4;
		margin-bottom: 0.75rem;
	}
	
	.price-title {
		text-align: right;
		display: none;
		margin: 0;
		font-size: 20px;
	}
}
@media (max-width: 678px){
	.daten-container{
		font-size: 2vw!important;
	}
}

@media screen and (max-width: 568px){
	.products, .price {
	font-size: .8rem!important;
	}
	
	.main-price-konfigurator, .price-currency, .price-currency {
		font-size: 24px!important;
	}
}