.wpcf7{
box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
padding: 2% 1% 0;
margin-bottom: 2%;
}
.asterisk{color:red;}
.wpcf7-response-output{
text-align: center;
padding: 2%;
}
.wpcf7 label {
color: #333;
font-weight: bold;
margin-bottom: 1%;
display: block;
}
.wpcf7 label .wpcf7-form-control-wrap {
margin-top: 0.8%;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
border: 2px solid #000000;
border-radius: 0;
padding: 10px;
background-color: transparent;
transition: all 0.68s;
color: #333;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
outline: none !important;
border: 2px dotted #C1A379 !important;
}
.wpcf7 .wpcf7-submit {
font-size: 1em;
background-color: #E79087;
color: white;
border: none;
padding: 15px;
cursor: pointer;
transition: background-color 0.3s;
width: 80%;
margin: 2% auto 1%;
display: block;
}
.wpcf7 .wpcf7-submit:hover {
background-color: #C1A379;
} .iris_message{
margin-top: 15px;
padding: 12px;
background-color: #E79087;
border-left: 4px solid #A7756E;
color: #2b1715;
border-radius: 3px;
}
.wp-singular a{color:#C1A379;font-weight: bold;}
.wp-singular a:hover{color:#E79087;}
.wp-singular ul li{color:#000;}
.wp-singular p{color: #161A1D;font-size: 1.1em;}
.wp-singular h1, .wp-singular h2{font-weight:bold;} #billing_company_field,
#billing_address_2_field,
#shipping_company_field,
#shipping_address_2_field {
display: none !important;
}
#billing_state_field label, #shipping_state_field label {
position: relative;
visibility: hidden;
}
#billing_state_field label .optional, #shipping_state_field label .optional {
display: none;
}
#billing_state_field label::before, #shipping_state_field label::before, #billing_state_field label::after, #shipping_state_field label::after  {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
visibility: visible;
}
#billing_state_field label::before, #shipping_state_field label::before  {
content: "Περιφέρεια";
left: 2%;
}
#billing_state_field label::after, #shipping_state_field label::after  {
content: " *";
color: #d00;
}
.woocommerce span.ast-onsale-card, a.ast-select-options-trigger{display:none;}
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart{flex-wrap: wrap;}
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart #selected-color{flex-basis: 100%;margin-top:2%;}
.custom-badge {
position: absolute;
top: 0;
z-index: 2;
color: #fff;
padding: 6px 16px;
font-weight: bold;
border-radius: 4px;
background-color: #C1A379;
}
.custom-badge.sale {
right:0;
}
.custom-badge.new {
left:0;
}
.single-product .onsale{display:none;}
.single-product .custom-badge {padding: 3px 12px;}
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable{position:relative;  display: block !important;
}
.vi-wpvs-option-wrap-disable::after {
content: " " !important;
display: block !important;
position: absolute;
top: 50% !important;
right: 0;
height: 2px !important;
color: #fff;
}
@media only screen and (max-width: 780px) {
.wpcf7 .wpcf7-submit {width: 100%}
.single-product .elementor-widget-shortcode{margin-bottom:10px;}
.custom-badge{
padding:0 1px;
font-size: 12px;
}
}