/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

font-family: "objektiv-variable", sans-serif;
font-variation-settings: "wght" 400;

::-moz-selection { background: #eb0d0d; color: #ffe000; }
	::selection { background: #eb0d0d; color: #ffe000; }

.elementor-widget-nav-menu .elementor-nav-menu {
    font-size: 12px !important;
}


h1 {
	text-transform: uppercase;
}

h2 {
    text-transform: uppercase;
}


li.product-list {
    border-bottom: 1px solid #eb0d0d;
    outline: 0;
    vertical-align: baseline;
    background: none;
    list-style: none;
    margin-bottom: 6px;
    padding-bottom: 6px;
}

ul.product-list {
	padding-left: 0px;
}

li.highlight-list {
    border-bottom: 1px solid #eb0d0d;
	color: #000000;
    font-weight: 500;
    font-style: italic;
    list-style: none;
}

ul.highlight-list {
	padding-left: 0px;
}

p.offerte {
	font-family: "objektiv-variable", sans-serif;
	font-size: 6.75vh;
    line-height: 6.5vh;
    letter-spacing: -0.3vh;
    text-transform: uppercase;
	font-style: italic;
	color: #ffffff;
	
	animation-name: offerte;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    animation-duration: 1.5s;

}

hr.divider {
  border-top: 1px solid #eb0d0d;
}

p.ups {
	font-family: "objektiv-variable", sans-serif;
	font-size: 18vh;
    line-height: 17.5vh;
    letter-spacing: -0.3vh;
    text-transform: uppercase;
	font-style: italic;
	color: #ffffff;
	font-variant: tabular-nums;
	
	animation-name: offerte;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    animation-duration: 1.5s;

}




@keyframes offerte {
  from {
    font-variation-settings: 'wght' 100;
  }
  to {
    font-variation-settings: 'wght' 900;
  }
}

@media screen and (max-width: 950px) {
        h3.offerte {
				font-size: 7.25vh;
    			line-height: 7vh;
	   }
    }

h3.offerte-text {
	font-size: 29px;
}

@media screen and (max-width: 950px) {
        h3.offerte-text {
			font-size: 20px;
	   }
    }

/*p.offerte-nav {
	font-size: 2.3vw;
    line-height: 2.3vw;
    text-transform: uppercase;
	font-style: italic;

}*/

p.footer {
	font-size: 16px;
}

p.mwst {
	font-size: 13px;
}


/*Highlighs*/

p.header-highlights {
	background: #eb0d0d;
	padding: 6px 12px 6px 18px;
	display: inline;
	border-radius: 0px 16px 16px 0px;
	font-style: italic;
	font-size: 24px;
	color: #ffe000;
}

@media screen and (max-width: 950px) {
        p.header-highlights {
			font-size: 14px !important;
		    padding: 5px 9px 4px 12px;
	   }
    }

p.header-highlights-top {
	border-radius: 16px 16px 16px 0px;
	background: #eb0d0d;
	padding: 6px 12px 6px 18px;
	display: inline;
	font-style: italic;
	font-size: 24px;
	color: #ffe000;
}

@media screen and (max-width: 950px) {
        p.header-highlights-top {
			font-size: 14px !important;
		    padding: 5px 9px 4px 12px;
	   }
    }

p.header-highlights-low {
	border-radius: 0px 16px 16px 16px;
	background: #eb0d0d;
	padding: 6px 12px 6px 18px;
	display: inline;
	font-style: italic;
	font-size: 24px;
	color: #ffe000;
}

@media screen and (max-width: 950px) {
        p.header-highlights-low {
			font-size: 14px !important;
		    padding: 5px 9px 4px 12px;
	   }
    }




/*Google Reviews*/
.ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-color: #eb0d0d !important;
    border-radius: 16px !important;
}



/*Contact Form 7*/
.pp-input
{
    background-color: white !important;
    border: 1px solid #eb0d0d !important;
	border-radius: 16px !important;
}

.pp-input-label {
	line-height: 40px !important;
	display: inline;
}

.pp-acceptance-label {
	line-height: 30px !important;
	display: inline;
	margin-left: 10px;
}

.wpcf7-not-valid-tip {
    color: #eb0d0d !important;
}

/*_______*/



.elementor-35 .elementor-element.elementor-element-25fabc3 .elementor-nav-menu--dropdown a:hover, .elementor-35 .elementor-element.elementor-element-25fabc3 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-35 .elementor-element.elementor-element-25fabc3 .elementor-nav-menu--dropdown a.highlighted {
	border-radius: 16px !important;
}



/*Woocommerce*/
table td, table th {
    border: none;
	padding-left: 0px !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
	text-align: left;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 1px solid #eb0d0d;
    border-radius: 16px;
    padding: 0.5rem 1rem;
    transition: all .3s;
}


p.woocommerce-thankyou-order-received {
	font-size: 28px !important;
	line-height: 36px;
	font-family: "objektiv-variable", sans-serif;
    text-transform: uppercase;
	color: #eb0d0d;
	margin-bottom: 50px;
    text-transform: uppercase;
	font-style: italic;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
    border-bottom: 1px solid #eb0d0d !important;
	font-family: "objektiv-variable", sans-serif;
    padding-left: 0;
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 19px;
    color: #000000 !important;
}

.woocommerce-order-details__title {
	font-size: 24px !important;
    color: #000000 !important;
}

.woocommerce ul.order_details {
    margin: 0 0 3em;
	font-family: "objektiv-variable", sans-serif;
	font-size: 15px;
    list-style: none;
    padding: 0px;
    color: #000000;
}

.shop_table th, tr:nth-child(odd)>td, .shop_table tfoot td {
    font-weight: 400 !important;
}





/* Product Options*/

.wpo-options-container {
	--wpo-input-border-radius: 16px !important;
	--wpo-input-border-color: #eb0d0d !important;
}



.wpo-option-name {
     margin: 50px 0 4px !important;
}

.woocommerce form .wpo-options-container input[type=email], .woocommerce form .wpo-options-container input[type=number]:not(.cur-year), .woocommerce form .wpo-options-container input[type=password], .woocommerce form .wpo-options-container input[type=tel], .woocommerce form .wpo-options-container input[type=text], .woocommerce form .wpo-options-container input[type=url], .woocommerce form .wpo-options-container textarea {
    border: 1px solid var(--wpo-input-border-color) !important;
	line-height: 1.75 !important;
	margin-bottom: 10px !important;
}


.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    text-align: left;
	font-size: var(--e-global-typography-text-font-size)
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    text-align: left;
}

.dropzone {
    border: none !important;
    border-radius: 0;
    position: relative;
}

.dz-button, .dropzone .dz-button:hover {
 	border: 1px dashed #eb0d0d !important;
    border-radius: 16px !important;
    background: white !important;
}
 
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: black;
    font-size: 41px;
    font-weight: 700;
    font-style: italic;
    line-height: 36px;
    letter-spacing: 1.25px;
	margin-bottom: 25px;
}

@media screen and (max-width: 950px) {
        .woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: 5vw;
    	line-height: 1.5em;
	   }
}


.wpo-totals-label {
    display: block;
    font-size: 1.5em !important;
    font-weight: 400 !important;
	font-style: italic;
    margin-bottom: 45px !important;
	margin-top: 45px !important;
	text-transform: uppercase;
}

.woocommerce-variation-price {
    /*margin-bottom: 35px;*/
    /*border-bottom: 1px solid #eb0d0d !important;*/
    border-top: 1px solid #eb0d0d;
    padding-top: 19px;
    /*padding-bottom: 10px;*/
    text-align: left;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 16px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #eb0d0d;
    color: #fff;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    box-shadow: none;
    border: 1px;
    border-color: black;
    background: #e4e4e4;
}

.wpo-field.wpo-label-is-option-name label {
    align-items: left;
    display: flex;
    font-size: var(--e-global-typography-text-font-size) !important;
	margin-bottom: 20px !important;
	margin-top: 40px !important;
	color: #000000 !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100% !important;
}


textarea#wpo-option-1-14-2423, textarea#wpo-option-3-40-2446 {
     background: #e4e4e4;
	border: none !important;
	margin-bottom: 0px !important;
}


.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
    color: var(--sections-radio-buttons-color,#69727d);
	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);*/
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	color: var(--sections-radio-buttons-color,#69727d);
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size);
    /*font-weight: var(--e-global-typography-text-font-weight);*/
}

a.shipping-calculator-button {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

tr.order-total {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
	font-weight: 700 !important;

}

.elementor-2413 .elementor-element.elementor-element-d4ef1ec .cart_totals .shop_table td:before, .elementor-2413 .elementor-element.elementor-element-d4ef1ec .cart_totals .shop_table td .woocommerce-Price-amount {
    font-weight: 700;
}


/*Ad to Cart Button*/
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder>* {
    flex-basis: 100% !important;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
	background: #eb0d0d !important;
	color: white !important;
}





/*.elementor-35 .elementor-element.elementor-element-25fabc3 .elementor-nav-menu--main .elementor-item {

    background: #ffffff;
    border-radius: 16px;
    margin: 4px;
}
*/


/* BLOG */
.wp-block-gallery.wp-block-gallery-1 {
    margin: 0px 50px 0px 0px;
}
