/*
Theme Name: + Radiobranding
Theme URI: https://plusradiobranding.de
Description: Custom Theme für + Radiobranding
Author: Oliver Langmaack
Author URI: https://funkmedien.eu
Template: hello-elementor
Version: 1.0
*/

/* Custom CSS */

/* Custom Scroll Bar */
/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: var( --e-global-color-primary );
	border-radius: 50px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var( --e-global-color-accent );
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var( --e-global-color-secondary );
}

/* Seitentitel entfernen */
h1.entry-title {
	display: none;
}

/* Custom 404 */
.error-404 p {
	 font-size: 1.5rem;
	font-weight: var(--e-global-typography-text-font-weight);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--e-global-color-text);
}

.error-404 h1 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--e-global-color-text);
}

.search-form {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: .8rem;
}

.error-404 input[type="submit"] {
	font-size: 1.5rem;
	margin: 0;
	
}

.error-404 input[type="search"] {
	font-size: 1.05rem !important;
}

/* Custom Wordpress Player */
.mejs-container {
  background-color: var(--e-global-color-secondary) !important;
  border-radius: 50px !important;
}

.mejs-controls {
  background-color: var(--e-global-color-secondary) !important;
	border-radius: 50px !important;
	color: red !important;
}

.mejs-button button {
  background-color: transparent !important;
	filter: invert(89%) sepia(34%) saturate(1859%) hue-rotate(167deg) brightness(93%) contrast(95%);
	border-radius: 0 !important;
}

.mejs-time,
.mejs-duration,
.mejs-currenttime {
  color: var(--e-global-color-primary) !important;
	font-weight: var(--e-global-typography-accent-font-weight) !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.mejs-time-total, .mejs-horizontal-volume-total {
  background: var(--e-global-color-accent) !important; !important;
  height: 8px !important;
  border-radius: 4px !important;
}

.mejs-time-loaded {
  background: var(--e-global-color-accent) !important;
	height: 8px !important;
	border-radius: 4px !important;
}

.mejs-time-current, .mejs-horizontal-volume-current {
  background: var(--e-global-color-primary) !important;
	height: 8px !important;
	border-radius: 4px !important;
}

.mejs-time-handle {
  background: var(--e-global-color-primary) !important;
  border-radius: 50% !important;
  width: 12px !important;
  height: 12px !important;
  top: -2px !important;
}

.mejs-time-handle-content {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  visibility: hidden !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  z-index: -9999 !important;
}

/* Custom Player Startseite */
.sonaar-grid {
	 font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: var( --e-global-color-secondary );
}

.sr_it-playlist-title {
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
	}

.tracklist-item-title {
	    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.sonaar-grid .album-art img {
	max-height: 400px;
	width: auto;
	border-radius: 15px;
	border: 5px solid var( --e-global-color-primary );
}

.srp_miniplayer_metas, .currentTime, .totalTime {
		 font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: var( --e-global-color-primary );
}

/* Footer Widget Heading */
.elementor-widget-container h5{
	color: var(--e-global-color-secondary);
	font-size: 2rem;
}

.elementor-element-65c0ba3 .elementor-widget-container h5 {
	margin-top: 0px;
	margin-top: 0.3rem;
}

/* Newsletter */
input[type=email]{
	font-size: 1.2rem !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
	
}

input[type=submit]{
	margin-top: 0.8rem;
}

/* Footer Links */
.elementor-element-da70d1f ul li::before {
	content: "▸";
  display: inline-block;
	color: var(--e-global-color-secondary);
	position: absolute;
	left: 15px;
	font-weight: 900;
}

.elementor-element-da70d1f ul {
	list-style: none;
}

/* Custom Checkbox */
.form-control + .form-control, input[type="radio"] {
  margin-top: 1em;
}

.form-control--disabled, input[type="radio"]:disabled {
  color: var(--form-control-disabled);
  cursor: not-allowed !important;
}

input[type="checkbox"], input[type="radio"], #customer_login input[type="checkbox"]::before {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1.3em;
  height: 1.3em;
  border: 0.15em solid var( --e-global-color-primary );
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
	float: left;
	margin-right: 0.5em; 
}

input[type="checkbox"]::before, #customer_login input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

input[type="radio"] {
	margin-top: 0.55rem;
}

.woocommerce-PaymentMethod input[type="radio"] {
	background: #fff !important;
	border: 0.15em solid var( --e-global-color-primary ) !important;
	margin-top: 0.3rem !important;
}

.woocommerce-PaymentMethod input[type="radio"]::before {
	margin-left: 1rem;
	width: 0.65em;
  height: 0.65em;
}

input[type="radio"]::before {
	content: "";
  width: 0.75em;
  height: 0.75em;
  clip-path: polygon(15% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
	margin-right: 1rem !important;
}

input[type="checkbox"]:checked::before, input[type="radio"]:checked::before {
  transform: scale(1) !important;
}

.woocommerce-form-login input[type="checkbox"]:checked::before {
	margin-left: 0.5rem !important;
}

input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}

input[type="checkbox"]:disabled, input[type="radio"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}

/* Referenzen Archiv */
.archive .page-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	gap: 2rem;
}

.post {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	width: 100%;
	background: var(--e-global-color-accent);
	padding: 30px;
	border-radius: 15px;
	flex-basis: 34rem;
}

.post:last-child, .post:nth-last-child(2) {
	margin-bottom: 50px;
}

.entry-title a{
	display: block;
	color: var(--e-global-color-text);
	font-size: 1.5rem;
	background: var(--e-global-color-primary);
	padding: 0.8rem 1.2rem;
	border-radius: 60px;
}

.post img {
	border: 5px solid var(--e-global-color-primary);
	border-radius: 15px;
	aspect-ratio: 1 / 1 !important;
}

.post p {
	display: none;
}

.pagination a {
	display: block;
	background: var(--e-global-color-secondary);
	padding: 0.8rem 1.2rem;
	border-radius: 60px;
	transition: .3s;
}

.pagination a:hover {
	color: var(--e-global-color-primary);
}

/* Referenzen Einzelseite */

.sr-boxed {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	margin-bottom: 3rem;
}

.sr-container {
	padding: 0.8rem !important;
}

.sr-container p {
	font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    color: var(--e-global-color-text) !important;
}

.srp_post_player {
	background: var(--e-global-color-accent);
	border-radius: 15px;
	padding: 20px;
}

.srp_post_player .album-player {
	background: transparent !important;
}

hr {
	border-top: 2.5px solid var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
}

blockquote {
	margin: 0 0 15px 0;
	position: relative;
	padding-left: 20px;
	border-left: 5px solid var(--e-global-color-accent);
	font-style: italic;
}

/* Kontaktseite */
.wpcf7-form-control {
	margin-top: 0.5rem !important;
}

textarea {
	border-radius: 15px !important;
}

.wpcf7-list-item-label {
	color: var(--e-global-color-text) !important;
}

.wpcf7-list-item-label a {
	font-size: 1.45rem !important;
}

/* Shop Warenkorb Button */
.add-to-cart a, .eael-product-details-wrap button {
	background-color: var(--e-global-color-primary) !important;
}

.add-to-cart a:hover, .eael-product-details-wrap button:hover {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-accent) !important;
}

/* WooCommerce Info */
.woocommerce-info {
	background: var(--e-global-color-primary);
	color: var(--e-global-color-text);
	border-top-color: var(--e-global-color-accent);
}

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

/* Shop Produktseite */
.woocommerce-breadcrumb {
	display: none;
}

.type-product {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size) !important;
}

.woocommerce-product-gallery__image {
	border-radius: 15px !important;
	border: 5px solid var(--e-global-color-accent);
}

.type-product .summary {
	background: var(--e-global-color-accent);
	padding: 20px;
	border-radius: 15px;
	color: var(--e-global-color-text);
}

.woocommerce-Price-amount {
	color: var(--e-global-color-primary);
	font-weight: var(--e-global-typography-accent-font-weight) !important;
}

.type-product .summary a {
	color: var(--e-global-color-primary);
}

.type-product .summary button {
	background: var(--e-global-color-primary) !important;;
	color: var(--e-global-color-accent) !important;
}

.type-product .summary button:hover {
	background: var(--e-global-color-secondary) !important;;
}

.type-product .summary .quantity input {
	font-size: 1.2rem !important;
	padding: 7px !important;
}

.woocommerce-tabs {
	background: var(--e-global-color-accent);
	padding: 20px;
	border-radius: 15px;
	color: var(--e-global-color-text);
	margin-bottom: 30px;
}

.woocommerce-tabs a {
	color: var(--e-global-color-primary);
}

.upsells, .related {
		background: var(--e-global-color-accent);
	padding: 20px;
	border-radius: 15px;
	color: var(--e-global-color-text);
}

.upsells {
	margin-bottom: 30px;
}

.related {
	margin-bottom: 50px;
}

.upsells .product, .related .product {
	background: var(--e-global-color-primary);
	padding: 20px !important;
	border-radius: 15px;
	margin-bottom: 15px !important;
}

.upsells .product img, .related .product img {
	border-radius: 15px;
}

.upsells .product .woocommerce-Price-amount, .related .product .woocommerce-Price-amount {
	color: var(--e-global-color-text);
}

.upsells .product .add_to_cart_button, .related .product .add_to_cart_button {
	padding: 20px !important;
	border-radius: 15px;
	margin-bottom: 15px !important;
	font-size: 1rem !important;
}

.upsells .product .add_to_cart_button:hover, .related .product .add_to_cart_button:hover {
	background: var(--e-global-color-secondary) !important;
}

.wc-tabs::before {
	display: none !important;
}

.wc-tabs li {
	border-radius: 15px !important;
	margin-left: 20px !important;
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-accent) !important;
	border: 0 !important;
}

.wc-tabs li:first-child {
	margin-left: 0px !important;
}

.wc-tabs li::before {
	display: none;
}

.wc-tabs li::after {
	display: none;
}

.wc-tabs li a {
	color: var(--e-global-color-secondary) !important; 
}

.wc-tabs li a:hover {
	color: var(--e-global-color-accent) !important; 
}

.wc-tabs .active a {
	color: var(--e-global-color-accent) !important; 
}

.comment-form-comment textarea {
	overflow-y: auto !important;
	font-size: 1.2rem !important;
	font-weight: var(--e-global-typography-text-font-weight) !important;
}

.form-submit input {
	border-radius: 50px !important;
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-secondary) !important;
	transition: .3s;
}

.form-submit input:hover {
	color: var(--e-global-color-accent) !important;
}

/* Shop Kategorie */
.woocommerce-products-header__title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size) !important;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-text);
}

.woocommerce-result-count {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size) !important;
	font-weight: var(--e-global-typography-accent-font-weight);
	color: var(--e-global-color-accent);
}

.woocommerce-ordering {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: var(--e-global-typography-text-font-weight);
}

.woocommerce-ordering select {
	border-radius: 50px;
	border: 2px solid var(--e-global-color-accent);
	background: var(--e-global-color-accent);
	color: var(--e-global-color-text);
}

.woocommerce-ordering select option {
	background: var(--e-global-color-primary);
	border: 2px solid var(--e-global-color-accent);
}

.tax-product_cat .products li {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: var(--e-global-color-accent);
	padding: 20px !important;
	border-radius: 15px;
}

.products li img {
	border-radius: 15px;
}

.products li .woocommerce-loop-product__title {
	color: var(--e-global-color-text);
	font-weight: var(--e-global-typography-accent-font-weight) !important;
}

.products li .woocommerce-loop-product__title:hover {
	color: var(--e-global-color-accent);
}

.archive .products li .add_to_cart_button {
	background: var(--e-global-color-primary) !important;
	font-size: 1.1rem;
}

.archive .products li .add_to_cart_button:hover {
	background: var(--e-global-color-secondary) !important;
}

/* Mein Account Login Register */
#customer_login {
	display: block;
	background: var(--e-global-color-accent);
	padding: 20px;
	border-radius: 15px !important;
	margin-bottom: 50px;
}

#customer_login h2 {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size) !important;
	font-weight: var(--e-global-typography-accent-font-weight) !important;
	color: var(--e-global-color-primary) !important;
}

#customer_login button:hover {
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-accent) !important;
}

#customer_login input[type="checkbox"] {
	margin-top: 0.25rem;
}

.woocommerce-form-login, .woocommerce-form-register {
	display: block;
	background: var(--e-global-color-primary);
	padding: 20px;
	border-radius: 15px !important;
	color: var(--e-global-color-text);
	border: 0 !important;
}

.woocommerce-form-login input, .woocommerce-form-register input {
	font-size: 1.2rem !important;
	color: var(--e-global-color-primary) !important;
}

/* Mein Account Passwort vergessen */
.woocommerce-ResetPassword {
	display: block;
	background: var(--e-global-color-accent);
	padding: 20px;
	border-radius: 15px !important;
	margin-bottom: 50px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: var(--e-global-typography-text-font-weight) !important;
}

.woocommerce-ResetPassword input {
	font-size: 1.2rem !important;
	color: var(--e-global-color-primary) !important;
	border: 2px solid var(--e-global-color-primary) !important;
}

.woocommerce-ResetPassword button {
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-accent) !important;
}

.woocommerce-ResetPassword button:hover {
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-accent) !important;
}

/* Mein Account Navigation */
.woocommerce-MyAccount-navigation {
	margin-bottom: 50px;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 20px;
	display: block;
	background: var(--e-global-color-accent);
	color: var(--e-global-color-text);
	border-radius: 15px;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: 0.5rem;
}

.woocommerce-MyAccount-navigation a {
	text-decoration: none;
	color: var(--e-global-color-text);
	font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.woocommerce-MyAccount-navigation a:hover {
	color: var(--e-global-color-primary);
}

.woocommerce-MyAccount-navigation .is-active a {
	color: var(--e-global-color-primary);
}

/* Mein Account Content */
.woocommerce-MyAccount-content {
	display: block;
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
	padding: 20px;
	border-radius: 15px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
	margin-bottom: 50px;
}

.woocommerce-MyAccount-content a {
	font-size: 1.45rem;
	text-decoration: none;
}

.woocommerce-MyAccount-content a:hover {
	color: var(--e-global-color-primary);
}

/* Mein Account Bestellungen */
.account-orders-table {
	display: block;
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
	padding-right: 50px;
}

.woocommerce-button, .order-again a, .woocommerce-address-fields button, .button {
	border-radius: 50px !important;
	background: var(--e-global-color-accent) !important;
	color: var(--e-global-color-secondary) !important;
	transition: .3s;
}

.woocommerce-button:hover, .order-again a:hover, .download-file a:hover, .woocommerce-address-fields button:hover, .button:hover {
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-accent) !important;
}

/* Mein Account Downloads */
.download-file a {
	border-radius: 15px !important;
	background: var(--e-global-color-accent) !important;
	color: var(--e-global-color-secondary) !important;
	transition: .3s;
}

/* Mein Account Adressen */
.woocommerce-Addresses address {
	 background: var(--e-global-color-accent);
	color: var(--e-global-color-secondary);
	padding: 20px;
	border-radius: 15px;
}

/* Mein Account Adresseingabe */
.woocommerce-address-fields input {
	background-color: #fff !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
	font-size: 1.2rem !important;
	padding-left: 1rem !important;
	border: 2px solid var(--e-global-color-primary) !important;
}

.woocommerce-address-fields label {
	color: var(--e-global-color-accent);
  font-weight: var(--e-global-typography-accent-font-weight) !important;
	font-size: 1.3rem !important;
}

.select2-selection{
	border: 2px solid var(--e-global-color-primary) !important;
	border-radius: 50px !important;
}

.select2-search__field {
	padding-left: 1rem !important;
	font-weight: var(--e-global-typography-accent-font-weight) !important;
	font-size: 1.2rem !important;
}

.select2-dropdown {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight) !important;
	font-size: 1.2rem !important;
	border-radius: 15px !important;
	border: 2px solid var(--e-global-color-primary) !important;
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-secondary) !important;
}

/* Mein Account Zahlungsarten */
.woocommerce-Payment {
	background: transparent !important;
}

.woocommerce-PaymentMethod label {
	color: var(--e-global-color-primary);
	font-size: 1.2rem;
}

.woocommerce-PaymentBox::before {
    border: 1em solid var(--e-global-color-accent) !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

.woocommerce-PaymentBox {
	background: var(--e-global-color-accent) !important;
	border-radius: 15px !important;
}

/* Mein Account Kontodetails */
.woocommerce-EditAccountForm input {
	background-color: #fff !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
	font-size: 1.2rem !important;
	padding-left: 1rem !important;
	border: 2px solid var(--e-global-color-primary) !important;
}

.woocommerce-EditAccountForm label {
	color: var(--e-global-color-accent);
  font-weight: var(--e-global-typography-accent-font-weight) !important;
	font-size: 1.3rem !important;
}

/* Warenkorb */
.eael-woo-cart-wrapper {
	border-radius: 15px;
}

.eael-cart-update-btn button, .wc-proceed-to-checkout a, .eael-cart-coupon-wrapper button, .eael-post-appender .add_to_cart_button {
	border-radius: 50px !important;
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-secondary) !important;
	transition: .3s;
}

.eael-cart-update-btn button:hover, .wc-proceed-to-checkout a:hover, .eael-post-appender .add_to_cart_button:hover {
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-accent) !important;
}

.eael-cart-coupon-wrapper button:hover {
	background: var(--e-global-color-accent) !important;
	color: var(--e-global-color-text) !important;
}

/* Kasse */
.checkout {
	background: var(--e-global-color-accent) ;
	padding: 20px;
	border-radius: 15px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight) !important;
	margin-bottom: 50px;
}

.checkout h3 {
	color: var(--e-global-color-primary);
	font-weight: var(--e-global-typography-accent-font-weight);
}

.woocommerce-billing-fields input, .woocommerce-billing-fields .checkout_coupon input, .woocommerce-billing-fields .select2-selection, .woocommerce-additional-fields textarea {
		background-color: var(--e-global-color-secondary) !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
	font-size: 1.2rem !important;
	padding-left: 1rem !important;
	border: 2px solid var(--e-global-color-primary) !important;
}

.checkout_coupon button {
	font-size: 1.3rem !important;
}

.checkout_coupon button:hover {
	background: var(--e-global-color-secondary) !important;
}

.woocommerce-billing-fields label, .woocommerce-additional-fields label {
	color: var(--e-global-color-primary);
  font-weight: var(--e-global-typography-accent-font-weight) !important;
	font-size: 1.3rem !important;
}

.woocommerce-checkout-payment {
	background: var(--e-global-color-primary) !important;
	border-radius: 15px !important;
	color: var(--e-global-color-text);
}

.woocommerce-checkout-payment button:hover {
	background: var(--e-global-color-secondary) !important;
}

.woocommerce-checkout-payment input[type="radio"]::before {
	margin-left: 1rem;
}

.woocommerce-checkout-review-order-table {
	background: var(--e-global-color-secondary) !important;
	padding: 15px;
	border-radius: 15px !important;
}

.payment_box label {
	color: var(--e-global-color-text) !important;
}

.payment_box {
	background: var(--e-global-color-accent) !important;
}

.payment_box::before {
	border: 1em solid var(--e-global-color-accent) !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}

.payment_box input[type="checkbox"] {
	width: 1.7rem !important;
	margin-top: 0.1rem !important;
}

.payment_box input[type="checkbox"]:focus {
	outline: none !important;
	border-color: var(--e-global-color-primary) !important;
}

/* AGB Button */
.ff-button {
	display: block;
	border-radius: 50px !important;
	background: var(--e-global-color-accent);
	color: var(--e-global-color-text) !important;
	font-weight: var(--e-global-typography-accent-font-weight) !important;
	padding: 10px 15px;
	transition: .3s;
	text-align: center;
	margin-bottom: 45px;
}

.ff-button:hover {
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-accent) !important;
}

/* Cookie */
.moove-gdpr-branding-cnt {
	display: none;
}