/* 
Theme Name: Arve.ch Theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Arve.ch Theme is a child theme of Hello Elementor, created by DIGIHOUSE
Author: DIGIHOUSE Werbeagentur OG
Author URI: https://www.digihouse-werbeagentur.at
Template: hello-elementor
Version: 1.0.0
*/

/* Allgemein */

html, body {
  -webkit-tap-highlight-color: transparent;
}


/* Burger Icon */

.closebutton img {
    content: url(/wp-content/uploads/sites/2/cross.svg);
}


/* Mainmenu Desktop  */

.mainmenu-desktop .elementor-nav-menu {
	width: 100%;
	justify-content: space-between;
}

.mainmenu-desktop .elementor-nav-menu:after {
	display: none;
}

@media only screen and  (min-width: 1000px) and  (max-width: 1300px) {
	
	.mainmenu-desktop .elementor-nav-menu .elementor-item {
    font-size: 12px !important;
	margin-right: 0px !important;
	}
}


/* Mainmenu Desktop Selected */

.elementor-widget-nav-menu .elementor-nav-menu .current-post-parent.menu-item-8902 a {
	color: var(--e-global-color-accent);
}



/* Textboxen links */ 

.elementor-widget-text-editor.noacut a:link, .elementor-widget-text-editor.noacut a:visited {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 7px;
}



.elementor-widget-text-editor a:link, .elementor-widget-text-editor a:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
}

.elementor-widget-text-editor a:hover {
	text-decoration: none;
}

/* Textboxen Aufzählung und Überschriften */

.elementor-widget-text-editor ul {
	list-style-type: square;
  	padding-left: 17px;
	}

.elementor-widget-text-editor ul li {
	padding-left: 10px;
	margin-bottom: 10px;
	}
	
.elementor-widget-text-editor ul li ul {
	margin-top: 10px;
	margin-bottom: 20px;
	}

.elementor-widget-text-editor ul + h2 {
	padding-top: 30px;
}

.elementor-widget-text-editor ul + h3 {
	padding-top: 30px;
}

.elementor-widget-text-editor h1 + h2 {
	padding-top: 30px;
}

.elementor-widget-text-editor p + h2 {
	padding-top: 20px;
}

.elementor-widget-text-editor p + h3 {
	padding-top: 20px;
}

.elementor-widget-text-editor ol {
	padding-left: 19px;
	}

.elementor-widget-text-editor ol li {
	padding-left: 10px;
	margin-bottom: 10px;
	}

.elementor-widget-text-editor ol + h2 {
	padding-top: 30px;
}


/* Textboxen links */ 

.elementor-widget-icon-box .elementor-icon-box-title a:link, .elementor-widget-icon-box .elementor-icon-box-title a:visited {
	color: inherit;
	font-weight: inherit !important;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
}

.elementor-widget-icon-box .elementor-icon-box-title a:hover {
	text-decoration: none;
}



/* Woo Preise */

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	color: #0E0E0E;
	margin-right: 10px;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
	font-weight: 400;
}



/* Facet Allgemein */

.facet-wrap .facetwp-facet {
    margin-bottom: 0px;
}

.facet-wrap .facetwp-type-dropdown, .facet-wrap .facetwp-type-sort {
    min-height: 43px;
	
}

/* Facet Dropdown */

.facet-wrap .facetwp-dropdown, .facet-wrap .facetwp-type-sort select {
	font-family: "Nunito Sans", Sans-serif;
	border-radius: 0px;
	color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
	font-size: 14px;
	padding: 10px 35px 10px 20px;
	cursor: pointer;
	box-shadow: none !important;
	outline: none !important;
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	background-image: url("icons/chevron-down.svg");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px 12px;
	background-color: #ffffff;
}

/* Facet Pager Anzahl */

.facet-wrap .facetwp-type-pager {
	font-family: "Nunito Sans", Sans-serif;
	border-radius: 0px;
	color: var(--e-global-color-text);
	font-size: 14px;
}

/* Facet Mehr Anzeigen */

.facet-wrap .facetwp-load-more {
	font-family: "Nunito Sans", Sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 0px;
	letter-spacing: 1.4px;
	color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
	font-size: 16px;
	padding: 15px 30px;
	cursor: pointer;
	box-shadow: none !important;
	outline: none !important;
	min-width: 380px;
	background-color: #fff;
	
}

.facet-wrap .facetwp-load-more:focus, .facet-wrap .facetwp-load-more:hover {
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

@media only screen and  (max-width: 767px) {
	
	.facet-wrap .facetwp-load-more {
		min-width: 100%;
	}
}


/* Facet Search */

.facet-wrap .facetwp-facet input.facetwp-search {
	font-family: "Nunito Sans", Sans-serif;
	border-radius: 0px;
	color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
	font-size: 17px;
	padding: 10px 15px;
	min-width: 340px;
	box-shadow: none !important;
	outline: none !important;
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
}

.facetwp-type-search .facetwp-icon:before {
    display: inline-block;
    content: '';
    width: 30px;
    height: 100%;
    background: url('/wp-content/uploads/sites/2/magnifier-1.svg') no-repeat;
    background-position: 5px 50%;
    background-size: 20px 20px;
}

.facetwp-type-search .facetwp-icon {
    right: 0px;
	padding-right: 10px;
    height: 100%;
    line-height: 1;
    position: absolute;
    cursor: pointer;
    opacity: 0.5;
}

.facetwp-type-search .facetwp-icon:hover {
	 opacity: 1;
}

@media only screen and (max-width: 600px) {

	.facet-wrap .facetwp-facet input.facetwp-search, .facetwp-type-search .facetwp-input-wrap  {
		width: 100%;
	}
	
}


/* Facet Suche Clear */

 
    .facetwp-type-search i.clear {
      position: absolute;
      right: 40px;
      height: 100%;
      line-height: 1;
      cursor: pointer;
      display: inline-block;
      opacity: 0.5;
      width: 24px;
      background: transparent url('/wp-content/uploads/sites/2/cross.svg') 6px 50% no-repeat;
      background-size: 14px 14px;
    }
 
    .facetwp-type-search i.clear:hover {
      opacity: 1;
    }
 
    /* no clear icon  while the Search facet is loading */
    /* and when an auto-refresh is running */
    .facetwp-type-search .f-loading + input + i.clear,
    .facetwp-type-search .loading + i.clear {
      display: none !important;
    }
 
    .facetwp-facet input.facetwp-search {
      padding-right: 54px !important;
    }



/* Floating Trustbadge Z-INDEX und display */

#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
	z-index: 5 !important;
}

.woocommerce-cart #trustbadge-container-98e3dadd90eb493088abdc5597a70810, .woocommerce-checkout #trustbadge-container-98e3dadd90eb493088abdc5597a70810  {
	display: none;
}

/* Trustbadge Startseite Top */

.elementor-widget-html .trusted-stars-service-widget .wrapper {
    padding: 10px;
    margin: 0px !important;
}






/* Elementor Sidecart */

.elementor-menu-cart__wrapper .elementor-menu-cart__main {
	width: 400px;
}

@media only screen and (max-width: 767px) {

	.elementor-menu-cart__wrapper .elementor-menu-cart__main {
		width: 100%;
	}
	
}

/* Footer Center Menu Items */

@media only screen and (max-width: 767px) {

	 .elementor-location-footer .elementor-nav-menu--layout-vertical>ul>li>a {
		justify-content: center !important;
	}
	
}

/* Akkordeon links */

.elementor-tab-content a:link, .elementor-tab-content a:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
	display: inline-block;
}

.elementor-tab-content a:hover {
	text-decoration: none;
}

/* Fade In Lazy Load Images - WP Rocket */

img[data-lazy-src] {
	opacity: 0;
}

img.lazyloaded {
	-webkit-transition: opacity .2s, transform 0.5s;
	   -moz-transition: opacity .2s, transform 0.5s;
	        transition: opacity .2s, transform 0.5s;
	opacity: 1;
}

/* Body Scrollbar verhindern bei Mobile */

@media only screen and (max-width: 767px) {

	body.dh-overlay-active {
		overflow: hidden;
	}
	
}


/* Produkt Detail OnSale */

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
	color: var(--e-global-color-baf5e08);
    font-family: "Nunito Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 2px;
	margin: 0px 0px 0px 0px;
    padding: 5px 15px 5px 15px !important;
    background-color: var(--e-global-color-accent);
	border-radius: 0px;
	min-height: auto;
	min-width: auto;
	top: 0px;
	left: 0px;
}

/* Produkt Detail Message */

body.product-template-default .woocommerce-notices-wrapper .woocommerce-message {
	margin: 20px 30px;
}

body.product-template-default .woocommerce-message .button.wc-forward {
		text-align: center;
	}

@media only screen and (max-width: 767px) {
	
	body.product-template-default .woocommerce-notices-wrapper .woocommerce-message {
	margin: 20px 15px;
}

	body.product-template-default .woocommerce-message {
		display: flex;
		flex-flow: column;
	}
	
	body.product-template-default .woocommerce-message .button.wc-forward {
		margin-top: 15px;
	}
	
}

/* Produkt Detail Kurzbeschreibung Inhalt */

.woocommerce-product-details__short-description a:link, .woocommerce-product-details__short-description a:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
	display: inline-block;
}

.woocommerce-product-details__short-description a:hover {
	text-decoration: none;
}

.woocommerce-product-details__short-description ul {
	list-style-type: square;
  	padding-left: 18px;
		
	}
	
.woocommerce-product-details__short-description ul li {
	padding-left: 10px;
	margin-bottom: 10px;
	line-height: 1.4em;
	}
	
.woocommerce-product-details__short-description ul li ul {
	margin-top: 10px;
	margin-bottom: 20px;
	}

.woocommerce-product-details__short-description ul + h3 {
	padding-top: 30px;
}

.woocommerce-product-details__short-description h1 + h2 {
	padding-top: 30px;
}

.woocommerce-product-details__short-description p + h2 {
	padding-top: 20px;
}

.woocommerce-product-details__short-description p + h3 {
	padding-top: 20px;
}


/* Produkt Detail Galerie */


.woocommerce div.product div.images {
    margin-bottom: 0px;
}



/* Produkt Detail Variation Table und Inhalt */

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    background-color: #ffffff;
}

.woocommerce table.variations select {
	background-image: url("icons/chevron-down.svg");
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 16px 16px;
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.woocommerce-variation-description {
	
}

body.single-product .woocommerce-variation-price span.price {
	font-family: "Nunito Sans", Sans-serif;
	font-size: 1.5em;
	color: var(--e-global-color-accent);
}

.variations_form.cart .woocommerce-variation-price {
	padding-bottom: 20px;
}




/* WooCommerce Product Swatches */

.elementor-add-to-cart.elementor-product-variable .variations th {
	margin: 0px;
	padding: 0px;
	display: flex;
    align-items: center;
}

.elementor-add-to-cart.elementor-product-variable .variations td.woo-variation-items-wrapper{
	padding: 10px 0px 0px 0px !important;
}

.elementor-add-to-cart.elementor-product-variable .variations th label {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	font-family: var(--e-global-typography-a343718-font-family), Sans-serif;
    font-size: var(--e-global-typography-a343718-font-size);
    font-weight: var(--e-global-typography-a343718-font-weight);
    line-height: var(--e-global-typography-a343718-line-height);
    color: var(--e-global-color-text);
}

.elementor-add-to-cart.elementor-product-variable .variations th .woo-selected-variation-item-name {
	margin: 0px;
	padding: 0px;
	font-family: var(--e-global-typography-a343718-font-family), Sans-serif;
    font-size: var(--e-global-typography-a343718-font-size);
    font-weight: var(--e-global-typography-a343718-font-weight);
    line-height: var(--e-global-typography-a343718-line-height);
    color: var(--e-global-color-text);
	letter-spacing: 1px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    font-family: var(--e-global-typography-a343718-font-family), Sans-serif;
	line-height: 1em;
	letter-spacing: 1px;
	font-weight: 400;
	min-width: var(--wvs-single-product-item-width);
    width: auto;
	-webkit-box-shadow: none;
    box-shadow: none;
	margin: 0px 8px 8px 0px;
	padding: 3px 8px;
	border-radius: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #0E0E0E; 
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover {
	border-color: #F84B4B; 
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
	border-color: #F84B4B; 
	border-style: dashed;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected .variable-item-span.variable-item-span-button {
	color: #F84B4B; 
}




/* Produkt Detail Tabs Header */

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 5px;
}

.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
     display: flex;
     overflow-x: auto !important;
     text-wrap: nowrap;
     -webkit-overflow-scrolling: touch;
     width: 96%;
     border-bottom: 1px solid var(--e-global-color-text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-bottom: 0px;
}

/* Produkt Detail Tabs Inhalt */

.woocommerce-Tabs-panel a:link, .woocommerce-Tabs-panel a:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px; 
	text-underline-offset: 2px;
	display: inline-block;
}

.woocommerce-Tabs-panel a:hover {
	text-decoration: none;
}

.woocommerce-Tabs-panel ul {
	list-style-type: square;
  	padding-left: 18px;
		
	}
	
.woocommerce-Tabs-panel ul li {
	padding-left: 10px;
	margin-bottom: 10px;
	}
	
.woocommerce-Tabs-panel ul li ul {
	margin-top: 10px;
	margin-bottom: 20px;
	}

.woocommerce-Tabs-panel ul + h3 {
	padding-top: 30px;
}

.woocommerce-Tabs-panel h1 + h2 {
	padding-top: 30px;
}

.woocommerce-Tabs-panel p + h2 {
	padding-top: 20px;
}

.woocommerce-Tabs-panel p + h3 {
	padding-top: 20px;
}

@media only screen and (max-width: 767px) {

	body.woocommerce div.product.elementor .woocommerce-tabs .panel {
		padding-left: 0px;
		padding-right: 0px;
	}
	
}

/* Produkt Detail Attribute */

.woocommerce table.shop_attributes {
    border: 0;
    border: none;
    margin-bottom: 1.618em;
    width: 100%;
}

.woocommerce table.shop_attributes th {
    font-family: "Nunito Sans", Sans-serif;
	font-weight: 700;
	font-size: 14px;
	width: 150px;
    padding: 8px 8px 8px 0px;
	text-align: left;
    border-top: none;
	border-left: none;
	border-right: none;
    border-bottom: 1px solid #CCCBC6;
    margin: 0;
    line-height: 1.5;
	background-color: #fff !important;
}

.woocommerce table.shop_attributes td {
    font-family: "Nunito Sans", Sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
    border-top: none;
	border-left: none;
	border-right: none;
    border-bottom: 1px solid #CCCBC6;
    margin: 0;
    line-height: 1.5;
	background-color: #fff !important;
}

.woocommerce table.shop_attributes tr:last-child td, .woocommerce table.shop_attributes tr:last-child th {
	border-bottom: none;
}

/* Produkt Detail Galerie Photoswipe */

.pswp {
	z-index: 1502;
}

.pswp .pswp__bg {
	background-color: var(--e-global-color-secondary);
}


.pswp__top-bar, .pswp__caption {
	background-color: rgba(0, 0, 0, 0) !important;
	opacity: 1 !important;
}

.pswp .pswp__button {
	opacity: 1 !important;
}

.pswp__counter {
	color: var(--e-global-color-text);
	font-family: "Nunito Sans", Sans-serif;
	font-weight: 400;
	font-size: 14px;
	opacity: 1 !important;
}

.pswp__caption__center {
	text-align: center;
	color: var(--e-global-color-text);
	font-family: "Nunito Sans", Sans-serif;
	font-weight: 400;
	font-size: 14px;
	opacity: 1 !important;
}

.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
    background-image:url('/wp-content/themes/arvech/icons/pswp-skin-01.svg');
}

.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
     background: 0 0 !important;
}


button.pswp__button {
    box-shadow: none !important;
    background-image:url('/wp-content/themes/arvech/icons/pswp-skin-01.svg')!important;
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: visible;
}
	
/* Sterne und Bewertungen */

.woocommerce .star-rating {
	color: var(--e-global-color-3c6b283);
}

.woocommerce .star-rating::before {
    color: var(--e-global-color-dd79fe1);
}

.woocommerce p.stars a::before {
	color: var(--e-global-color-3c6b283);
}

#review_form #reply-title {
	font-family: "Nunito Sans", Sans-serif;
	font-weight: 700;
	font-size: 20px;
	padding-bottom: 20px;
}

.woocommerce #review_form #respond .form-submit input {
	font-family: "Nunito Sans", Sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 1.4px;
	background-color: var(--e-global-color-text);
	color: #fff;
	border-radius: 0px;
}

.woocommerce .elementor-widget-mein-woocommerce-product-rating .elementor-widget-container .woocommerce-product-rating {
    align-items: center;
    display: flex;
    margin-bottom: 0;
}

/* Brotkrümler AIOSEO */

.digibreadcrumbs .aioseo-breadcrumbs {
    color: var(--e-global-color-text);
    font-family: "Nunito Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    text-align: left;
}

/* Customer Reviews Plugin Styling */

.woocommerce #reviews #comments h2 {
    display: none;
}

#reviews .cr-summaryBox-wrap {
    margin: 0 0 1em 0;
    background-color: #ffffff;
}

#reviews .cr-summaryBox-wrap .ivole-histogram-a {
	text-decoration: none;
}

#reviews .cr-summaryBox-wrap .ivole-histogram-a:hover {
	text-decoration: underline;
}

#reviews #ivole-histogramTable tr.ivole-histogramRow.ivole-histogramRow-s a {
    text-decoration: underline;
    font-weight: 400;
}

#reviews .ivole-meter {
    overflow: hidden;
    background: var(--e-global-color-dd79fe1);
    background-color: var(--e-global-color-dd79fe1);
    height: 8px;
    border-radius: 4px;
    box-shadow: none;
}

#reviews .ivole-meter .ivole-meter-bar {
    border-radius: 4px;
    background: var(--e-global-color-3c6b283);
    background-color: var(--e-global-color-3c6b283);
    box-shadow: none;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text, .cr-all-reviews-shortcode .cr-ajax-search .cr-input-text, .cr-ajax-search input[type="text"] {
    color: var(--forms-fields-normal-color, #69727d);
	border: 1px solid;
    border-radius: 0px;
    border-color: #69727d;
    background-color: #ffffff;
    padding: 3px 10px;
    padding-left: calc(1.5em + .75rem);
    padding-right: 1.8em;
    width: 100%;
    line-height: 1.5em;
    margin: 0px;
    font-size: 1em;
    box-sizing: border-box;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text:focus, .cr-all-reviews-shortcode .cr-input-text:focus {
    outline: none;
    border-color: #69727d;
    box-shadow: none;
}

#reviews .cr-review-tags-filter .cr-tag {
    font-size: 14px;
    border-radius: 32px;
    margin-right: 5px;
    margin-bottom: 7px;
    border-color: #69727d;
	background-color: #ffffff;
	padding: 3px 20px;
}

#reviews .cr-review-tags-filter span.cr-tag:hover {
    background-color: var(--e-global-color-dd79fe1);
	border-color: #69727d;
}

#reviews .cr-review-tags-filter span.cr-tag.cr-tag-selected {
    border-color: #69727d;
    background-color: var(--e-global-color-dd79fe1);
}

.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row {
    background-color: #ffffff;
    padding: 0px 0px;
    font-size: 12px;
    color: var(--e-global-color-text);
    margin: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cr-ajax-reviews-sort-div select {
	text-align: center;
}

.woocommerce #reviews #comments ol.commentlist {
	padding-inline-start: 0px;
	padding-bottom: 35px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
	border-radius: 8px;
    border: .05em solid rgba(0, 0, 0, 0.1);
	padding: 15px 20px !important;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
    color: var(--e-global-color-text);
    font-size: 16px;
    display: inline;
    font-weight: 400;
    margin: 0;
    text-indent: 0;
}

#reviews .cr-meta-author-title {
	line-height: 1.7em;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .cr-review-tags {
	display: none;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .review .comment-text {
    display: block;
    border-bottom: none;
    padding-bottom: 0px;
}

#reviews .cr-voting-cont.cr-voting-cont-uni * {
	color: var(--e-global-color-text) !important;
}

#reviews .cr-voting-cont-uni svg .cr-voting-svg-ext {
    fill: var(--e-global-color-text) !important;
	fill-opacity: 0.5;
}

#reviews .cr-voting-cont-uni span.cr-voting-upvote.cr-voting-active svg .cr-voting-svg-int {
    fill: var(--e-global-color-dd79fe1);
    fill-opacity: 1;
}

#reviews .cr-voting-cont-uni span.cr-voting-upvote svg:hover .cr-voting-svg-int {
    fill: var(--e-global-color-dd79fe1);
    fill-opacity: 1;
}

#reviews .cr-voting-cont-uni span.cr-voting-upvote-count {
    margin-right: 0px;
    
}

#reviews .cr-voting-downvote, #reviews .cr-voting-downvote-count {
	display: none;
}

.cr-reviews-ajax-reviews .cr-show-more-reviews-prd, .cr-all-reviews-shortcode .cr-show-more-button, .cr-reviews-grid .cr-show-more-button {
    display: block;
    height: 40px;
    padding: 0 20px 0 20px;
    border-radius: 8px;
    border: .05em solid rgba(0, 0, 0, 0.1);
    font-size: 14px;
    background-color: transparent;
    text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--e-global-color-text) !important;
	
}

.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:hover, .cr-reviews-ajax-reviews .cr-show-more-reviews-prd:focus, .cr-all-reviews-shortcode .cr-show-more-button:hover, .cr-all-reviews-shortcode .cr-show-more-button:focus, .cr-reviews-grid .cr-show-more-button:hover, .cr-reviews-grid .cr-show-more-button:focus {
    border: solid 1px var(--e-global-color-text);
    
}

.commentlist.cr-ajax-reviews-list {
	padding-bottom: 0px !important;
}


/* Warenkorb Seite */

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce {
    font-family: "Nunito Sans", Sans-serif;
}

.woocommerce-cart .woocommerce-error::before {
    color: var(--e-global-color-accent);
}

.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr .input-text.qty {
	border-radius: 0px;
	padding: 10px;
	background-color: #fff;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 400;
}

.woocommerce-shipping-estimate-html.e-checkout-message.e-cart-content {
	font-size: 14px !important;
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table small {
    font-family: "Nunito Sans", Sans-serif !important;
	font-size: 14px !important;
	color: var(--e-global-color-text) !important;
	display: block;
}

.woocommerce-cart .cart-collaterals .cart_totals table small * {
    font-family: "Nunito Sans", Sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
}

.woocommerce-cart .cart-short-description {
	font-size: 14px;
	color: var(--e-global-color-text) !important;
	line-height: 1.4em;
}

.elementor-menu-cart__product-name.product-name a, .woocommerce-cart-form__cart-item.cart_item .product-name {
	line-height: 1.4em !important;
}

.woocommerce-cart .woocommerce ul#shipping_method li label {
    text-align: right;
    width: 100%;
    display: block;
    padding-right: 12px;
}


@media only screen and (max-width: 767px) {
    .elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr {
        padding: 0px 0px 10px 0px;
		display: flex; 
		flex-flow: row wrap;
    }
	
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-name,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-price,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-quantity,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-subtotal{
       display: flex;
    	flex-flow: column;
    	align-items: flex-start;
    	text-align: left !important;
    }
	
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-remove,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-name {
		flex: 1 1 100%;
	}
	
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-price,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-quantity,
	.elementor-widget-woocommerce-cart.owncart .woocommerce table.cart tr td.product-subtotal{
		flex: 1 1 33%;
	}
	
}

/* Kasse Seite */

.woocommerce-checkout .elementor-widget-woocommerce-checkout-page {
    background-color: transparent;
    font-family: "Nunito Sans", Sans-serif !important;
    font-size: 17px;
    line-height: 24px;
    color: var(--e-global-color-text) !important;
}

.woocommerce-checkout .woocommerce-error {
    border-top-color: var(--e-global-color-accent);
}

.woocommerce-checkout .woocommerce-error::before {
    color: var(--e-global-color-accent);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #E5E5E5;
    color: var(--e-global-color-text) !important;
    border-top: 3px solid var(--e-global-color-text);
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-checkout .woocommerce form .form-row .required {
    color: var(--e-global-color-text) !important;
    font-weight: 400;
}

.woocommerce-checkout .select2-search.select2-search--dropdown, .woocommerce-checkout .select2-selection__arrow {
	display: none;
}

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #fff;
    color: var(--e-global-color-text) !important;
}

.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true],
.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff;
    color: var(--e-global-color-text) !important;
}

.woocommerce-checkout #shipping_method li label {
	font-size: 15px !important;
}

#ship-to-different-address label, .woocommerce-terms-and-conditions-checkbox-text, input#terms  {
	cursor: pointer;
}

#ship-to-different-address label span, .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 15px !important;
}

.e-woocommerce-coupon-nudge.e-checkout-secondary-title a, .woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}

.e-woocommerce-coupon-nudge.e-checkout-secondary-title a:hover, .woocommerce-terms-and-conditions-checkbox-text a:hover {
	text-decoration: none;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 20px;
}

.woocommerce-checkout .shipping_address {
	margin-bottom: 30px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total small {
    font-family: "Nunito Sans", Sans-serif !important;
	color: var(--e-global-color-text) !important;
	display: block;
}

.woocommerce-checkout #place_order {
	white-space: normal !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
	font-size: 17px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc((10px* 2) + 30px) !important;
}

#order_review .cart-short-description {
	font-size: 14px;
	color: var(--e-global-color-text) !important;
	line-height: 1.4em;
}

.shop_table.woocommerce-checkout-review-order-table .product-name {
	line-height: 1.4em !important;
}



/* Seite Bestellbestätigung */

.woocommerce-order-details ul.wc-item-meta {
	padding-inline-start: 0px;
}

.woocommerce-order-details .order-item-delivery-info p {
	color: var(--e-global-color-text);
	font-family: "Nunito Sans", sans-serif;
	
}

/* Formulare Allgemein */

select {
	font-family: "Nunito Sans", Sans-serif;
	border-radius: 0px;
	color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
	font-size: 14px;
	cursor: pointer;
	box-shadow: none !important;
	outline: none !important;
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
}


/* Produktserach Widget */

.elementor-widget-search p.price {
	color: var(--e-global-color-accent);
    font-family: "Nunito Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
	margin-block-end: 0px;
	margin-top: 5px;
}

.elementor-widget-search p.price del {
    display: block;
    color: #0E0E0E;
    font-size: 0.7em;
	opacity: .5;
}


/* Lexikon */

.lexikonitem p {
	margin-block-end: 0px;
}

/* Elementor Lighbox Fix */

.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button {
    color: var(--e-global-color-text) !important;
    opacity: 1;
}

.elementor-lightbox .dialog-lightbox-close-button svg, .elementor-lightbox .elementor-swiper-button svg {
    fill: var(--e-global-color-text) !important;
    opacity: 1;
}

.elementor-lightbox .swiper-container .swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-pagination-fraction {
    color: var(--e-global-color-text) !important;
}

.elementor-lightbox .elementor-lightbox-image {
    box-shadow: none !important;
    border-radius: 0px !important;
}

/* Woocommerce Produkt Gal Direction Buttons */

ul.flex-direction-nav{
    position: absolute;
    top: 35%;
    z-index: 10;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}


a.flex-next{
    visibility: visible;
	content: url("/wp-content/themes/arvech/icons/chevron-right.svg");
	width: 50px;
	height: 50px;
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	transition: background-color 0.3s;
}

a.flex-prev{
    visibility: visible;
	content: url("/wp-content/themes/arvech/icons/chevron-left.svg");
	width: 50px;
	height: 50px;
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	transition: background-color 0.3s;
}

a.flex-next:hover, a.flex-prev:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

ul.flex-direction-nav li a{
    color: black;
    text-decoration: none;
}

.pswp__preloader {
	display: none !important;
}






















