/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

.top-bar svg {
	height: 16px;
	width: 16px;
	margin-right: 8px;
	margin-bottom: -2px;
}

.site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
	top: -15px !important;
}

.page_item a, .current-menu-parent a{
	color: #000 !important;	
}

#repair-form-button svg {
	margin-top: 4px;
}


/* usp block */
.usp-home:hover .elementor-icon  {
	background-color: #FD5D00 !important;
}

/* end usp block */

/* product page */
.woocommerce-product-details__short-description p {
	font-size: 18px;
	line-height: 30.9667px;
}

.product p.price {
	font-size: 26px;
}

.usp-product {
	border-top: 1px solid #e2e2e2;	
	border-bottom:  1px solid #e2e2e2;
}

.usp-product ul {
	list-style: none !important;
	margin-top: 20px !important;;
	margin-bottom: 20px !important;;
}
.usp-product ul li{
	margin-bottom: 0.2rem !important;;
	font-size: 18px !important;
}
.usp-product.second ul li::before {
	color: #1aa1bd !important;	
	top: 2px !important;
}
.usp-product ul li::before {
	margin-left: -5px !important;
	display: inline-block !important;
	margin-right: 5px !important;
	content: "\2713" !important;
	padding: 5px !important;
	color: #fd5d00 !important;
	height: 10px !important;
	width: 10px !important;
	line-height: 12px !important;
	font-size: 20px !important;
	background: none !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.usp-product.second ul li {
	font-size: 0.8rem !important;;
}

.product-icon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	row-gap: 30px;
	column-gap: auto;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom:  1px solid #e2e2e2;
}

.product-icon-grid .icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 18px;
	letter-spacing: -0.19px;
    color: #ff6600;
}


.product-icon-grid .icon-item svg {
    width: 40px;  /* Set the width of the SVG */
    height: 40px; /* Set the height of the SVG */
    fill: #ff6600; /* Set the color of the SVG */
    margin-bottom: 10px;
}

.product-icon-grid .icon-item span {
	font-size: 16px;
	font-weight: 600;
	color: #000;
}

.call-back-feature a {
	padding: 1.4em 1.4em;
}

.call-back-feature a:hover {
	background-color: #fd5d00;
}

/* end product page */

/* footer */

#payment-icon-holder {
		text-align: center;
	}



.payment-icon {
	background-size: 100%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 2px !important;
}
	
.payment-icon.ideal {
  height: calc(43px);
  width: calc(45px);
  background-image: url('/wp-content/uploads/2022/09/ideal.svg');
		background-repeat: no-repeat;
}

.payment-icon.sofort {
  height: calc(34px);
  width: calc(100px);
  background-image: url('/wp-content/uploads/2022/09/sofort.svg');
  background-repeat: no-repeat;
}
	
.payment-icon.maestro {
  margin-right: 10px !important;
  height: calc(48px);
  width: calc(55px);
  background-image: url('/wp-content/uploads/2022/09/maestro.svg');
  background-repeat: no-repeat;
}

.payment-icon.mastercard {
  height: calc(50px);
  width: calc(55px);
  background-image: url('/wp-content/uploads/2022/09/mastercard.svg');
  background-repeat: no-repeat;
}

.payment-icon.bancontact {
  height: calc(50px);
  width: calc(65px);
  background-image: url('/wp-content/uploads/2022/09/bancontact.svg');
  background-repeat: no-repeat;
	background-size: cover;
}

/* footer payment icons */
.payment-icon-footer {
	background-size: 100%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px !important;
}
	
.payment-icon-footer.ideal {
  height: calc(43px);
  width: calc(40px);
  background-image: url('/wp-content/uploads/2022/09/ideal.svg');
		background-repeat: no-repeat;
}

.payment-icon-footer.maestro {
  height: calc(42px);
  width: calc(45px);
  background-image: url('/wp-content/uploads/2022/09/maestro_white.svg');
  background-repeat: no-repeat;
}

.payment-icon-footer.mastercard {
  height: calc(42px);
  width: calc(45px);
  background-image: url('/wp-content/uploads/2022/09/mastercard_white.svg');
  background-repeat: no-repeat;
}

.payment-icon-footer.bancontact {
margin-top:-2px;
  height: calc(36px);
  width: calc(51px);
  background-image: url('/wp-content/uploads/2022/09/bancontact.svg');
  background-repeat: no-repeat;
	background-size: cover;
}

.payment-icon-footer.sofort {
	margin-right: 0 !important;
	height: calc(34px);
  width: calc(100px);
  background-image: url('/wp-content/uploads/2022/09/sofort_white.svg');
  background-repeat: no-repeat;
}


/* blog overview */
.site-main.flow article.post a.post-thumbnail::after, .site-main.grid article.post a.post-thumbnail::after {
	background-color: rgba(253, 93, 0, 0.6);
	
	
}
/* end blog overview */

/* end footer */

@media (min-width:993px) {
	#site-navigation {
		/*margin: 0 auto;*/
	}
	
	.request-test-drive a {
		margin-left: 30px;
		background: #000;
		display: inline !important;
		padding: 20px 30px !important;
	}
}

@media (hover:hover) and (min-width:993px) {
 .menu-primary-menu-container>ul>li>a span::before,
  body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a span::after {
    display:none !important;
  }
	
	.menu-primary-menu-container > ul.menu:hover > li:hover > a {
		color: #000;
	}
	
	.request-test-drive:hover > a {
		color: #fff !important;
		background: hsla(22,calc(100% - 5%),calc(50% - 10%),100%);
	}
}