/*
Theme Name: Spectasun
Author: Mohanty
Author URL: https://www.mohanty.de
Template: shoptimizer
Version: 1.0
*/

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-300.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-300.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-regular.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-500.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-500.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-600.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-600.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-700.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-700.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-800.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-800.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-300italic.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-300italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-italic.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-500italic.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-500italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-600italic.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-600italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-700italic.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-700italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: local('open-sans'),
    url('fonts/open-sans-v34-latin-800italic.woff2') format('woff2'),
    url('fonts/open-sans-v34-latin-800italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 300;
    src: local('ubuntu'),
    url('fonts/ubuntu-v20-latin-300.woff2') format('woff2'),
    url('fonts/ubuntu-v20-latin-300.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: local('ubuntu'),
    url('fonts/ubuntu-v20-latin-regular.woff2') format('woff2'),
    url('fonts/ubuntu-v20-latin-regular.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    src: local('ubuntu'),
    url('fonts/ubuntu-v20-latin-500.woff2') format('woff2'),
    url('fonts/ubuntu-v20-latin-500.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 300;
    src: local('ubuntu'),
    url('fonts/ubuntu-v20-latin-300italic.woff2') format('woff2'),
    url('fonts/ubuntu-v20-latin-300italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 400;
    src: local('ubuntu'),
    url('fonts/ubuntu-v20-latin-italic.woff2') format('woff2'),
    url('fonts/ubuntu-v20-latin-italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 500;
    src: local('ubuntu'),
    url('fonts/ubuntu-v20-latin-500italic.woff2') format('woff2'),
    url('fonts/ubuntu-v20-latin-500italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: local('ubuntu'),
    url('fonts/ubuntu-v20-latin-700.woff2') format('woff2'),
    url('fonts/ubuntu-v20-latin-700.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 700;
    src: local('ubuntu'),
    url('fonts/ubuntu-v20-latin-700italic.woff2') format('woff2'),
    url('fonts/ubuntu-v20-latin-700italic.woff') format('woff');
    font-display: swap;
}

body.single-product .breadcrumb-separator:last-child {
    display: none;
}
body.single-product .swiper-slide-imglink {
    aspect-ratio: 16 / 9;
}
body.single-product .swiper-slide img {
    height: 100%;
    object-fit: cover;
}
.main-navigation ul.menu ul.products {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
body .main-navigation .sub-menu-wrapper ul.products li.product {
    width: calc(100% / 3 - 20px);
    margin: 0 10px 20px;
}
.sub-menu-wrapper .sub-menu ul.products li.product.product-category a {
    width: 100%;
}
.sub-menu-wrapper .sub-menu ul.products li.product.product-category img {
    height: 200px;
    object-fit: contain;
}
.sub-menu-wrapper ul.products li.product.product-category img {
    border-radius: 0;
}
body .sub-menu-wrapper ul.products li.product.product-category h2 {
    margin-bottom: 0;
    font-weight: 400;
}
body .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a {
    font-size: 15px;
}
body .commercekit-inventory .progress-bar span {
    background-color: #f3c301;
}
body div.product .product_meta {
    border: none;
    background: none;
    text-align: left;
    padding: 0;
}
body div.product .product_meta .sku_wrapper {
    display: block;
    margin: 0;
}
body .site-header-cart a.cart-contents .count {
    margin: 0;
}
.top-bar {
    line-height: 1;
}
.top-bar-right a {
    display: inline-flex;
    align-items: center;
}
.top-bar-right a:last-child {
    margin-left: 16px;
}
body .top-bar svg {
    width: 16px;
    height: 16px;
}
.top-bar path {
    fill: #fff;
}
#commercekit-waitlist-popup {
    justify-content: center;
}
.commercekit-waitlist-wrap {
    position: relative;
}
.site-branding svg {
    width: 200px;
    height: 16px;
}
.site-branding path, .site-branding polygon {
    fill: #1d1d1b;
}
body.woocommerce-cart ul.checkout-bar li.active::before,
body.woocommerce-checkout ul.checkout-bar li.active::before,
body.woocommerce-checkout ul.checkout-bar li.next::before {
    background-color: #f3c301;
}
label {
    cursor: pointer;
}
.wpcf7 label {
    margin-bottom: 20px;
    display: block;
}
.wpcf7 br {
    display: none;
}
.wpcf7 .req {
    color: #e2401c;
}
.wpcf7-radio {
    display: block;
}
.wpcf7-radio .wpcf7-list-item {
    display: inline-flex;
    align-items: center;
}
.wpcf7-radio .wpcf7-list-item.first {
    margin: 0;
}
.wpcf7-radio .wpcf7-list-item label {
    margin: 0;
}
label.spec-message {
    margin-top: 20px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 16px;
    border-width: 0 0 0 9px;
    color: #fff;
    font-size: 14px;
}
body .wpcf7-form.invalid .wpcf7-response-output {
    background-color: #e2401c;
    border-color: rgba(0, 0, 0, 0.15);
}
body .wpcf7-form.sent .wpcf7-response-output {
    background-color: #3bb54a;
    border-color: rgba(0, 0, 0, 0.15);
}
.wpcf7-not-valid-tip {
    display: inline;
    font-size: 14px;
    cursor: text;
}
.wpcf7-spinner {
    top: 9px;
}
.site-header-cart .cart-click {
    padding-right: 20px;
}
body.header-4 .site-header-cart .cart-contents {
    width: 30px;
    height: 30px;
    background: url(images/cart.svg) no-repeat;
    position: relative;
}
body .site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
    width: 20px;
    height: 20px;
    line-height: 20px;
    border: none;
    padding: 0;
    border-radius: 100%;
    letter-spacing: 0;
    position: absolute;
    left: auto;
    top: -5px !important;
    right: -5px;
    background-color: #058240;
    font-size: 10px;
    color: #fff;
}
.site-header-account {
    display: inline-flex;
    align-items: center;
    position: relative;
}
.site-header-account > a {
    display: block;
    width: 24px;
    height: 70px;
    background: url(images/account.svg) no-repeat center;
    position: relative;
    z-index: 9;
}
.site-header-account .sub-menu-wrapper {
    position: absolute;
    right: 0;
    top: 70px;
    z-index: 10;
    transition: all 0.15s ease-in-out;
    width: 300px;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
    font-size: 14px;
    transform: scale(0.8);
    visibility: hidden;
    opacity: 0;
}
.site-header-account:hover .sub-menu-wrapper {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}
.site-header-account .sub-menu {
    background-color: #fff;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
    line-height: 1.4;
    padding: 20px 12px;
    margin: 0;
    list-style-type: none;
    width: 300px;
}
.site-header-account .sub-menu a {
    transition: all 0s;
    color: #151515;
    display: block;
    padding: 0.3em 0.8em;
}
.site-header-account .sub-menu a:hover {
    color: #058240;
}
.login-modal .woocommerce-form-login p {
    margin-bottom: 15px;
}
.login-modal .woocommerce-form-login p:last-child {
    margin: 0;
}
.login-modal .woocommerce-form-login label {
    display: block;
    margin-bottom: 3px;
}
.site-main a, .login-modal a,
.sub-menu-wrapper ul.products li.product.product-category a:hover h2 {
    text-decoration: underline;
}
.site-main a:hover,
.site-main .call-back-feature a,
.site-main .shoptimizer-sticky-add-to-cart__content-button a,
.site-main li.product a.add_to_cart_button,
.woocommerce-cart .site-main p.return-to-shop a,
body .site-main .woocommerce a.button.alt,
.woocommerce-account .woocommerce-MyAccount-content p a:hover,
.login-modal a:hover {
    text-decoration: none;
}
.woocommerce-variation-availability .stock,
body div.product .product_meta .posted_in,
.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.menu-item-hide-mobile,
.site-header-cart .cart-contents .amount,
.shoptimizer-cart-icon svg,
.sub-menu-wrapper ul.products::before,
.sub-menu-wrapper ul.products::after {
    display: none;
}
body .shoptimizer-sorting,
body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a span::after {
    display: none !important;
}
.site-main a.prod-download {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    font-size: 14px;
    text-decoration: none;
    background-color: #fff;
    margin: 20px 0 10px;
}
.site-main a.prod-download:hover, .site-main a.prod-download:focus {
    text-decoration: underline;
}
.prod-download::before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(images/pdf.svg) no-repeat;
    margin-right: 10px;
}
.wc-tabs-wrapper .wc-tabs {
    display: none;
}
.prod-additional {
    margin: 20px 0 10px;
}
.prod-additional, .prod-additional table {
    font-size: 14px;
    margin-bottom: 20px;
}
.form-row.terms-checkout label {
    font-weight: 400;
}
.form-row.terms-checkout .woocommerce-form__input-checkbox {
    margin: 0;
    top: 0;
}
body.woocommerce-checkout .woocommerce-error {
    display: flex;
    flex-wrap: wrap;
}
body.woocommerce-checkout .woocommerce-error li {
    width: 100%;
}
body.woocommerce-checkout .woocommerce-error li[data-class="terms-checkout-error"] {
    order: 100;
}
@media (min-width: 770px) {
    body.single-product div.product .product-details-wrapper .images {
        width: 45%;
    }
    body.single-product div.product .summary {
        width: 50%;
    }
    body.single-product .swiper-slide-imglink {
        aspect-ratio: 1 / 1.2;
    }
}
@media (min-width: 993px) {
    .header-4 .site-header {
        flex: 0 0 20%;
        margin: 0;
    }
    body.header-4 .site-header .custom-logo-link img {
        height: auto;
    }
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.menu-item-hide-mobile {
        display: inline-block;
        width: 100%;
    }
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.menu-item-hide-desktop {
        display: none;
    }
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li {
        padding-right: 0;
        border-right: 1px solid #eee;
    }
    .main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu {
        justify-content: flex-start;
    }
    body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li > a.sub-menu-link,
    body .main-navigation .sub-menu-wrapper ul.products li.product {
        padding: 0;
    }
    body.single-product.admin-bar.sticky-d.header-4 .header-4-container {
        top: 0;
    }
    body.single-product .cart .single_add_to_cart_button {
        width: 70%;
    }
    .prod-desc-cols {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .prod-col-1-3 {
        width: calc(100% / 3 - 20px);
    }
    .prod-col-1-2 {
        width: calc(50% - 20px);
    }
    .prod-col-2-3 {
        width: calc(100% / 3 * 2 - 20px);
    }
}
@media (min-width: 1200px) {
    .main-navigation ul.menu {
        padding-left: 11%;
    }
}
@media (min-width: 771px) and (max-width: 1099px) {
    body.theme-shoptimizer.woocommerce-shop .site-main ul.products li.product {
        width: calc(100% / 3);

		
    }

}
@media (max-width: 1120px) {
    .menu-primary-menu-container > ul > li > a {
        font-size: 14px;
        padding-right: 3px;
    }
}
@media (max-width: 992px) {
    body .top-bar-left, .site-header-account .sub-menu-wrapper {
        display: none;
    }
    body.wc-active .site-header .site-header-cart {
        display: flex;
        align-items: center;
        top: 0;
    }
    .site-header-cart .cart-click {
        padding-right: 10px;
    }
    body .site-header-cart a.cart-contents:not(:hover) .count {
        color: #fff;
    }
}
@media (max-width: 770px) {
    body.theme-shoptimizer.woocommerce-shop .site-main ul.products li.product {
        width: 50%;
    }
    .top-bar-right {
        margin-top: 5px;
    }
	#page .product .woocommerce-product-gallery,
	.single-product div.product .product-details-wrapper .images {
		width: 50% !important;
		margin-right: 0;
		margin-bottom: 0;
	}
}
@media (max-width: 500px) {
    body.theme-shoptimizer.woocommerce-shop .site-main ul.products li.product {
        width: 100%;
    }
    body .site .shoptimizer-mini-cart-wrap {
        width: 90%;
    }
	#page .product .woocommerce-product-gallery,
	.single-product div.product .product-details-wrapper .images {
		width: 100% !important;
		margin-right: 0;
		margin-bottom: 0;
	}
}



.quantity, .single-product #page div.product .summary, .title-left h2, .title-right h2, ul.products li.product .price .amount, ul.products li.product .price ins{
	font-size: 20px;
	font-weight: 600;
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2{
	font-size: 16px!important;
}

.product p.price{
	font-size:30px;
}
.woocommerce_de_versandkosten {
  margin-bottom: 10px;
}
.single-product #page div.product .summary{
	padding: 3px;
}

.stock-msg{
	display:none;
}
.in-stock.stock {
  display: none !important;
}


/* Video responsive */
.mejs-container {
  width: 100% !important;
  height: auto !important;
  padding-top: 57%;
}
.mejs-overlay, .mejs-poster {
  width: 100% !important;
  height: 100% !important;
}
.mejs-mediaelement video {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.term-description{
	width:100% !important
}

.term-unterkonstruktionen .site-main h2 a:hover{
		text-decoration:underline !important;
}

.term-unterkonstruktionen .site-main a img:hover{
			border:1px solid #058240 !important;
}
		

/* temp */
#product-11872 .woocommerce_de_versandkosten{
	display:none;
}