/*
Theme Name: Allscore Child
Theme URI: https://demos.wolfthemes.com/vonzot/landing/
Description: Allscore Child theme
Author: Thomas Schwuchow
Author URI: https://www.base-ix.de
Template: vonzot
Version: 1.2.0
*/


:root { 
	--allscore-green: #4eae05;
	--allscore-orange: #f76607; 
	--allscore-red-dark: #c02506;
	--allscore-gray-light: #d4e1df;
	--allscore-gray-medium: #bbd1cd;
	--allscore-gray: #aac5c1;
}



.visually-hidden, body.single-product #wc-tabs-container .woocommerce-Tabs-panel > h2:first-of-type { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }


body {
    line-height: 1.75;
}

body.custom-background {
	background-position: right bottom;
	background-size: auto 90%;
}
.wvc-font-dark {
	background-color: transparent !important;
}

.site-header, .post-header-container, .content-inner, #logo-bar, .nav-bar, .loading-overlay, .no-hero #hero, .wvc-font-default, #topbar{
	background-color: transparent !important;
}



/* header */

.menu-width-boxed.menu-layout-top-right #nav-bar .meta-menu {
	max-height: 50px;
}
.menu-layout-top-right #nav-bar .meta-menu{
    line-height: 50px;
}
#menu-allscore-meta-menu,
#menu-allscore-meta-menu-englisch{
	margin: 0;
	padding: 0;
	
}
.meta-menu-wrapper {
	-ms-flex-align: start;
  align-items: flex-start;
	display: flex;
	display: -ms-flexbox;
	margin-top: 5px;
	padding-right: 10px;
}

.menu-layout-top-right #nav-bar .meta-menu #menu-allscore-meta-menu li,
#menu-allscore-meta-menu-englisch li,
.meta-menu-class,
.meta-menu .cta-container,
.meta-menu .cta-container .cta-item{
	display: inline-block;
}
.menu-layout-top-right #nav-bar .flex-wrap {
   -ms-flex-pack: end;
   justify-content: flex-end;
}
#menu-allscore-meta-menu li a,
#menu-allscore-meta-menu-englisch li a{
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 15px;
	line-height: 50px;
}
#menu-allscore-meta-menu li.menu-item-type-custom a,
#menu-allscore-meta-menu-englisch li.menu-item-type-custom a{
	color: #82aea1;
	font-weight: bold;
	margin-right: 15px;
}
.wpml-ls-first-item a {
	padding-right: 5px !important;
}
.meta-menu-wrapper .cta-container {
	height: 50px;
}




.menu-style-solid-dark:not(.menu-layout-top-right-floating):not(.breakpoint) .site-header, .menu-style-solid-light:not(.menu-layout-top-right-floating):not(.breakpoint) .site-header, .menu-style-solid:not(.menu-layout-top-right-floating):not(.breakpoint) .site-header {
    height: 200px;
}

.logo {
    max-width: 500px;
	margin-top: 15px;
	padding-left: 0;
}

.sticking .logo {
	margin-top: 0;
}

.menu-layout-top-right #nav-bar {
    height: 130px;
    line-height: 130px;
}
.menu-layout-top-right #nav-bar * {
    max-height: 150px;
}
.menu-layout-top-right #nav-bar .hamburger-container, .menu-layout-top-right #nav-bar .logo {
    height: 100px;
}










#mobile-bar {
    height: 80px;
    line-height: 80px;
}
#mobile-bar * {
    max-height: 80px;
}
#mobile-bar .logo {
    height: 80px;
	margin-top: 0;
}









@media (max-width: 767.98px) {
	.meta-menu-wrapper,
	.cart-container,
	.hamburger-container{
		padding: 0;
		margin-top: 5px;
	}
 #mobile-bar .logo-img { width: 235px; }
}
@media (max-width: 499.98px) {
 #mobile-bar .logo-img { margin-left: -10px; }
}






.wpml-ls-legacy-list-vertical.wpml-ls-statics-footer {
	display: none;
}


.hamburger-container-side-panel {
	display: none;
}

.nav-menu-desktop li {
	font-size: 20px;
}

.nav-menu-desktop li.wpml-ls-item-de a:not(.logo-link){
	padding-left: 30px;
	padding-right: 10px;
}
.nav-menu-desktop li.wpml-ls-item-en a:not(.logo-link){
	padding-left: 10px;
	padding-right: 30px;
}

.nav-menu-desktop li a:not(.logo-link) {
    padding: 0 20px;
}

.site-header, .post-header-container, .content-inner, #logo-bar, .nav-bar, .loading-overlay, .no-hero #hero, .wvc-font-default, #topbar {
	background-color: #fff;
}







#mobile-bar, #mobile-bar .logo, .menu-style-solid:not(.menu-layout-top-right-floating) #mobile-navigation { height: 70px; }
#mobile-bar { line-height: 70px; }
#mobile-bar * { max-height: 70px; }
@media (max-width: 499.98px) {
 #mobile-bar .logo { padding-right: 0;}
}








.cart-panel {
    top: 120px;
}

.wvc-breadcrumb-list .wvc-breadcrumb-delimiter:nth-child(2) {
   display: none;
}
.wvc-breadcrumb-list li:nth-child(2) {
   display: none;
}


.woocommerce-products-header {
	display: block !important;
}

.menu-layout-top-right.menu-sticky-soft.sticking #nav-bar {
	height: auto;
}

.nav-menu-desktop li ul.sub-menu li:not(.menu-button-primary):not(.menu-button-secondary) a {
    width: 320px;
}

#mobile-menu-panel-inner .menu-hauptmenue-allscore-shop-container { padding-top: 20px; }

#mobile-navigation .meta-menu-wrapper {
	display: block;
}
#mobile-navigation .meta-menu-wrapper .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	word-wrap: normal;
}











#mobile-menu-panel-inner .sub-menu > li { margin-bottom: 15px; }
#mobile-menu-panel-inner .sub-menu a { line-height: 2rem; }

#mobile-navigation .meta-menu-wrapper .menu .menu-item {
	list-style: none;
	display: inline-block;
}

#mobile-navigation .meta-menu-wrapper .menu .wpml-ls-item a { padding: 5px; font-weight: normal; }

#mobile-navigation .search-item-icon, .wishlist-item-icon { width: 55px; }
#mobile-navigation .meta-menu-wrapper .menu .wpml-ls-current-language a{
	font-weight: bold;
}

#mobile-navigation .cart-item-icon .cart-icon-product-count { right: auto; width: 100%; }
#mobile-navigation .meta-menu-wrapper .menu .wpml-ls-item a { padding: 5px; }

@media (min-width: 480px) {
 #mobile-navigation .meta-menu-wrapper .menu .wpml-ls-item a { padding: 5px 10px; }
}
@media (max-width: 767.98px) {
 #mobile-navigation .meta-menu-wrapper .menu .menu-item-type-custom { display: none; }
 #mobile-navigation .cart-item-icon::before { position: relative; top: -4px; }
}

@media (max-width: 554.98px) {
 body.custom-background { background-position: right 50px!important; }
 .site-content { top: 50px; } 
 .logo { padding-right: 0; }
 #mobile-bar, #mobile-bar .logo, .menu-style-solid:not(.menu-layout-top-right-floating) #mobile-navigation { height: 60px; }
 #mobile-bar { line-height: 60px; }
 #mobile-bar * { max-height: 60px; }
 #mobile-bar .flex-mobile-wrap { flex-wrap: wrap; }
 #mobile-bar .logo-container { flex: 0 0 100%; }
 #mobile-bar .cta-container, #mobile-bar .cta-container *, #mobile-bar .hamburger-container { height: 40px; max-height: 40px; line-height: 40px; }
 #mobile-navigation .meta-menu-wrapper, #mobile-bar .hamburger-container { margin-top: 0; }
 #mobile-navigation .cart-container { margin-top: 3px; } 
 .cart-item-icon .cart-icon-product-count { margin-top: -21px; }
}
@media (max-width: 419.98px) {
 #mobile-navigation .search-item-icon, .wishlist-item-icon, #mobile-navigation .cart-container, #mobile-navigation .cart-item-icon { width: 30px; }
}
@media (max-width: 319.98px) {
 #mobile-navigation .search-item-icon, .wishlist-item-icon, #mobile-navigation .cart-container, #mobile-navigation .cart-item-icon { width: 40px; }
}



/* content */

body.button-style-standard .nav-menu li.menu-button-primary > a:first-child > .menu-item-inner {
	border-radius: 0;
}

dl, ol, p, pre, ul {
    margin-bottom: 15px;
}


.body.button-style-standard .button, .button, button {
	border-radius: 0 !important;
}

.accent .rs_splitted_words{
    color: #b1cfcf !important;
}

.wvc-button-size-lg, .wvc-button-size-md, .wvc-button-size-sm {
  font-size: 15px;
	border-radius: 0;
}



.mposshopmassage,
.mpos-avail-test h3{
	font-weight: bold;
	color: #82aea1;
	text-align: left;
}

.flip-clock-wrapper ul li{
 list-style: none !important;
}


.product-summary .price {
	font-weight: bold;
}
.woocommerce-loop-product__title {
	font-weight: bold !important;
	font-size: 15px !important;
}
.entry-summary .woocommerce-Price-amount {
	font-size: 2.5rem !important;
}
.wvc-button-shape-standard, .wvc-button-shape-standard-outline {
    border-radius: 0;
}
.woocommerce-terms-and-conditions-link,
.woocommerce-privacy-policy-link{
	text-decoration: underline;
}


.flex-control-paging li a::after, 
.flickity-page-dots .dot::after {
	border-color: #82aea1;
	height: 20px;
	width: 20px;
	background: #82aea1 !important;
	transform: scale(0.8);
}
.flickity-page-dots .dot {
	margin: 0 20px;
}


.nav-menu-desktop .sub-menu .menu-item:last-child {
	padding-top: 10px;
}
.nav-menu-desktop .sub-menu .menu-item:last-child .menu-link .menu-item-inner,
.nav-menu-mobile .sub-menu .menu-item:last-child .menu-link .menu-item-inner{
	border-top: 1px solid #fff;
	padding-top: 20px;
}

.nav-menu-mobile .sub-menu .menu-item:last-child .menu-link .menu-item-inner { padding-top: 15px; display: inline-block; }

span.onsale { padding: 9px 22px; }

.single-add-to-wishlist { display: none; }



/* checkout */
.wc_payment_method.payment_method_paypal img { max-width: 110px; }


.woocommerce-error { border-color: var(--allscore-red-dark)!important; }

/* startseite */
@keyframes vinylFadeIn{0%{opacity:0}to{opacity:1}}
@keyframes vinylRotate360 { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.vinyl-spin-wrapper { transform: rotate(0deg); animation: vinylFadeIn 1.5s ease forwards 0.5s, vinylRotate360 8.5s linear infinite!important; }

/* account- & loginseiten */
button.show-password-input { padding: 10px 22px; margin-top: 6px; border: 0; }
button.show-password-input:hover { background-color: #dadada; }
button.show-password-input::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='%23c0c0c0'%3E%3Cpath d='M12 17.653C4.477 17.653.279 9.739.104 9.402a.92.92 0 0 1 0-.851C.279 8.214 4.477.3 12 .3s11.721 7.914 11.896 8.251a.92.92 0 0 1 0 .851c-.175.337-4.373 8.251-11.896 8.251zM1.987 8.977c.94 1.557 4.535 6.831 10.013 6.831s9.072-5.274 10.013-6.831C21.072 7.421 17.479 2.146 12 2.146S2.928 7.421 1.987 8.977zM12 13.224a4.25 4.25 0 0 1-4.246-4.247C7.754 6.635 9.659 4.73 12 4.73a4.25 4.25 0 0 1 4.246 4.246A4.25 4.25 0 0 1 12 13.224zm0-6.647c-1.323 0-2.4 1.077-2.4 2.4s1.077 2.401 2.4 2.401 2.4-1.078 2.4-2.401-1.077-2.4-2.4-2.4z'/%3E%3C/svg%3E"); width: 24px; height: 18px; display: block; background-repeat: no-repeat; }
.woocommerce-form-login__rememberme { margin-top: 0; }
.woocommerce-password-strength.short, .woocommerce-password-strength.bad, .woocommerce-password-strength.good { color: var(--allscore-orange); }
.woocommerce-password-strength.strong { color: var(--allscore-green); }

.woocommerce-MyAccount-navigation { border-bottom: 1px solid #d4e1df; padding-bottom: 10px; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link { line-height: 1; margin-top: 15px; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a { background-color: var(--allscore-gray-light); padding: 3px 5px; border-radius: 2px; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a { background-color: var(--allscore-gray); }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { background-color: var(--allscore-red-dark); color: #fff; }
@media screen and (min-width: 800px) {
 .woocommerce-MyAccount-navigation ul { justify-content: flex-start; }
 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link { margin-top: 0; }
 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin-left: auto; padding-right: 0; }
}

.woocommerce-MyAccount-content { padding-top: 20px;  }
.woocommerce-info.temporary-password-notice { border-color: var(--allscore-orange)!important; }
.theme-wc-account-message .button { line-height: inherit; }
#account_display_name_description { display: none; }





/* PLUGINS */

/* mailchimp */
.wvc-mailchimp-submit {
	background-color: #000 !important;
}
.wvc-mailchimp-result {
	color: red !important;
	font-size: 16px !important;
}

.mc4wp-response {
	margin-top: 10px;
	color: #000 !important;
}

.wvc-mailchimp-email {
	border-radius: 0px !important;
}
.mc4wp-alert p {
	text-align: center;
}

/* sold out badge */
.single-product .wcsob_soldout { line-height: 1.5rem; }
body.single-product .entry-single.outofstock section.product-content { position: relative; }
body.single-product .entry-single.outofstock section.product-content .wcsob_soldout { top: 50px; left: 0; }
