/*

Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child Theme
Author: vierundzwanzig sieben
Author URI: https://www.vierundzwanzig-sieben.at
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/


/*******************************eigene CSS Angaben*******************************/


.elementor-pagination {
	margin-top:50px;
}

/************** Woo Commerce ***************/


.woocommerce-error, .woocommerce-info, .woocommerce-message {
	    border-top-color: #c60e65;
}

.elementor-widget-woocommerce-cart .woocommerce {
    font-family: "Neo Sans", Sans-serif !important;
}
.woocommerce-info::before, .woocommerce-error::before, .woocommerce-message::before {
	color: #c60e65 !important;
}

.button.wc-forward {
	font-family: "Neo Sans", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--e-global-color-9740357) !important;
    background-color: transparent !important;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-4e1f9db) 100%) !important;
    border-style: none !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 15px 25px 15px 25px !important;
}

.button.wc-forward:hover {
	box-shadow:  0 0 10px 0 rgba(0, 0, 0, 0.63) !important;
}

/************** Checkout ***************/
.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
	font-weight: 600 !important;
}

.variation p {
	margin-top:0;
	line-height:1.5 !important;
}

.variation-Veranstaltungsbeginn, .variation-Veranstaltungsende {
	font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table  {
	font-size: inherit !important;
	font-family: "Neo Sans", Sans-serif !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation {
	font-size: inherit !important;
	line-height: inherit !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
	background-color: color(srgb 0 0 0 / 0);
    margin: 0;
    padding: 0;
}


.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #c60e65;
}

.coderockz_woo_delivery_pickup_location_url a {
    color: #c60e65 !important;
}

.coderockz_woo_delivery_pickup_location_url a:focus, .coderockz_woo_delivery_pickup_location_url a:hover {
    color: #991a56 !important;
}

.woocommerce-notice .woocommerce-notice--success .woocommerce-thankyou-order-received {
	font-weight:700;
}

.woocommerce-order-overview .method {
	display:none;
}

.woocommerce ul.order_details {
    margin: 0;
    padding-inline-start: 0;
}

.woocommerce ul.order_details li {
    padding: 2em;
}

.woocommerce .woocommerce-order-details {
	margin: 3em 0 2em 0;
}

.woocommerce-order-details {
	display: none !important;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin: 5em 0 2em 0;
}


/****************** Produktfilter ***********/

.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    accent-color: #c60e65;
}

.berocket_single_filter_widget .bapf-clean-rounded li label {
    border: 1px solid #ccc !important;
}

.bapf_head h3 {
	font-size:1.3rem !important;
}

.berocket_single_filter_widget .bapf-clean-rounded li label {
    padding: 0px 10px;
}

.berocket_single_filter_widget .bapf-clean-rounded li input:checked + label:before {
	border-color: white !important;
}
.berocket_single_filter_widget .bapf-clean-rounded li input:checked + label {
    border-color: #c60e65 !important;
    color: white !important;
    background-color: #c60e65;
}
	
/****************** Warenkorb ***********/
/****** Desktop*******/
.elementor-menu-cart__main {
	width:50% !important;
	}
	
/****** Tablet *******/
@media screen and (min-width:768px) and (max-width: 1200px) {
	.elementor-menu-cart__main {
	width:75% !important;
	}
}	
	
/****** Mobile *******/
@media screen and (max-width: 767px) {
		.elementor-menu-cart__main {
	width:100% !important;
	}
}


.nav-item {
	font-family: 'Neo Sans';
    font-weight: bold;
}




.magenta {
color: #C60E65; 
}

.white {
	color: #ffffff;
}

.buttom {
background-color: #C60E65;
color: #ffffff;
padding: 10px 15px;
cursor: pointer;
}

.button:hover {
background-color:#991A56;}

/*########################## Mietformular Plugin ####################*/

button.button-previous-month, button.button-next-month, button.reset-button {
	background-color: transparent !important;
	background-image: none !important;
	border-radius:0;
}

input {
	font-family: 'Neo Sans', sans-serif;	
	padding: 10px;
	border: 1px solid #cdcdcd;
	border-radius: 5px;
	color: #37434C;
}

.quantity .qty {
	height: auto !important;
}

.wcrp-rental-products-rental-dates-parent {
	margin-top:10px;
}

/*####################### Verlauf auf Schriften ###########################*/

.verlauf {
  background-image: linear-gradient(90deg, #C60E65, #EB6E1B);
  -webkit-background-clip: text; /* Für Chrome, Safari, Edge */
  background-clip: text;         /* Standard */
  -webkit-text-fill-color: transparent; /* Text durchsichtig machen */
  color: transparent;
}

/*####################### Formen ###########################*/

.radius {
border-radius:30px !important;	
}




/*######################## Mailchimp newsletter Form ###########################*/

#mergeRow-gdpr {
    margin-top: 0px !important;
}

#mc_embed_signup {
	background: #F3F5F8 !important;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #C60E65 !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {

    background-color: #F3F5F8 !important;
    color: #C60E65 !important;
}

.asterisk {
    color: #C60E65 !important;
}

#mc_embed_signup div.response {
    width: 100%;
}

#mc_embed_signup div#mce-responses {
	margin: 0!important;
}

#mc_embed_signup #mce-success-response {
    color: #C60E65 !important;
	font-family: 'Neo Sans', sans-serif !important;
    padding: 0;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    font-size: 1.1rem !important; 
    word-wrap: break-word;
}


/*####################### Schriften ###########################*/
html {
    font-size: 100%;
}

body {
    font-family: 'Neo Sans', sans-serif !important;
    padding: 0;
    color: #0C1F37;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    font-size: 1.1rem;
    word-wrap: break-word;
}

p, .p, label {
    font-family: 'Neo Sans', sans-serif !important;
    padding: 0;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    font-size: 1.1rem !important; 
    word-wrap: break-word;
}

dsgvo, .dsgvo, .indicates-required {
    font-family: 'Neo Sans', sans-serif !important;
    padding: 0;
    font-weight: 300 !important;
    font-size: 0.7rem !important; 
    word-wrap: break-word;
}

.p-large
{
    font-family: 'Neo Sans', sans-serif !important;
    padding: 0;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    font-size: 1.5rem !important; 
    word-wrap: break-word;
}

a {
	text-decoration: none !important;
}

b, strong {
	font-weight: 600;
}

h1, .h1 { 
	font-family: 'Neo Sans', sans-serif !important;
	font-size: 4rem !important;
        font-weight: 300 !important;
        word-wrap: break-word;
	color: #0C1F37;
	line-height: 1.4 !important;
	text-transform: uppercase;
	margin: 1.4rem 0 1rem 0;
}


h2, .h2 {
	font-family: 'Neo Sans', sans-serif !important;
	font-size: 3rem !important;
        font-weight: 300 !important;
        color: #0C1F37;
        word-wrap: break-word;
	line-height: 1.2 !important;
	margin: 1.4rem 0 1rem 0;
	text-transform: uppercase;
}

h3, .h3 {
	font-family: 'Neo Sans', sans-serif !important;
	font-size: 2.1rem !important;
        font-weight: 300 !important;
        color: #C60E65;
        word-wrap: break-word;
	line-height: 1.2 !important;
	margin: 1.4rem 0 1rem 0;
	text-transform: uppercase;
}

h4, .h4 {
	font-family: 'Neo Sans', sans-serif !important;
        word-wrap: break-word;
        font-size: 1.8rem !important;
	color: #C60E65;
        font-weight: 300;
	line-height: 1.2 !important;
	margin: 1.4rem 0 1rem 0;
	text-transform: uppercase;	
}

h5, .h5 {
	font-family: 'Neo Sans', sans-serif !important;
        word-wrap: break-word;
        font-size: 1.5rem !important;
	color: #C60E65;
        font-weight: 300 !important;
	line-height: 1.2 !important;
	margin: 1.4rem 0 1rem 0;
	text-transform: uppercase;
	
}

h6, .h6 {
	font-family: 'Neo Sans', sans-serif !important;
        word-wrap: break-word;
        font-size: 1.2rem !important;
	color: #C60E65;
        font-weight: 300 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

/*####################### Schriften - Tablet ################*/
@media screen and (min-width:768px) and (max-width: 1200px) {

body, p, .p {
    line-height: 1.8 !important;
    font-size: 1rem !important; 
}
h1, .h1 { 
	font-size: 3rem !important;
	line-height: 1.4 !important;
	margin: 1.4rem 0 1rem 0;
}


h2, .h2 {
	font-size: 2.6rem !important;
	line-height: 1.2 !important;
	margin: 1.4rem 0 1rem 0;
}

h3, .h3 {
	font-size: 1.9rem !important;
	line-height: 1.2 !important;
	margin: 1.4rem 0 1rem 0;
}

h4, .h4 {
        font-size: 1.7rem !important;
	line-height: 1.2 !important;
	margin: 1.4rem 0 1rem 0;	
}

h5, .h5 {
        font-size: 1.4rem !important;
	line-height: 1.2 !important;
	margin: 1.4rem 0 1rem 0;	
}
	
h6, .h6 {
    font-size: 1.2rem !important;
	line-height: 1.2 !important;
}
}

/*####################### Schriften - Mobile #####################*/

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

body, p, .p {
    line-height: 1.5 !important;
    font-size: 1rem !important; 
}
h1, .h1 { 
	font-size: 2.5rem !important;
	line-height: 1.3 !important;
	margin: 1.4rem 0 1rem 0;
}


h2, .h2 {
	font-size: 2rem !important;
	line-height: 1.2 !important;
	margin: 1.4rem 0 1rem 0;
}

h3, .h3 {
	font-size: 1.8rem !important;
	line-height: 1.1 !important;
	margin: 1.4rem 0 1rem 0;
}

h4, .h4 {
        font-size: 1.6rem !important;
	line-height: 1.1 !important;
	margin: 1.4rem 0 1rem 0;	
}

h5, .h5 {
        font-size: 1.4rem !important;
	line-height: 1.1 !important;
	margin: 1.4rem 0 1rem 0;	
}
	
h6, .h6 {
    font-size: 1.2rem !important;
	line-height: 1.1 !important;
}
}




/*******************************Schriften lokal eingebettet *******************************/
/*********** Neo Sans für Headlines *************/

@font-face {
    font-family: 'Neo Sans';
    font-weight: 300;
    font-style: normal;
    src: url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Light.woff2') format('woff2'),
         url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Light.woff') format('woff'),
         url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Light.ttf') format('truetype'),
         url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Light.svg') format('svg');

}

@font-face {
    font-family: 'Neo Sans';
    font-weight: normal;
    font-style: normal;
    src: ;
    src: url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Regular.woff2') format('woff2'),
         url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Regular.woff') format('woff'),
         url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Regular.ttf') format('truetype'),
         url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Regular.svg') format('svg');

}

@font-face {
    font-family: 'Neo Sans';
    font-weight: 600;
    font-style: normal;
    src: url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Bold.woff2') format('woff2'),
         url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Bold.woff') format('woff'),
         url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Bold.ttf') format('truetype'),
         url('/wp-content/themes/hello-elementor-child/fonts/Neo-Sans-Std-Bold.svg') format('svg');

}





