/* Custom overrides */
:root{
  --dealeco-main-color:#A11F75;
  --dealeco-main-color-hover:#771556;
}

form button{
  background:var(--dealeco-main-color) !important;
  color:#fff !important;
  border:1px solid var(--dealeco-main-color) !important;
}

form button:hover{
  background:var(--dealeco-main-color-hover) !important;
  border-color:var(--dealeco-main-color-hover) !important;
  color:#fff !important;
}

form input[type="radio"]{
  accent-color:var(--dealeco-main-color);
  border-color:var(--dealeco-main-color);
  cursor: pointer;
}

form input:focus{
  border-color:var(--dealeco-main-color);
  box-shadow:0 0 0 1px var(--dealeco-main-color);
}

fieldset {
  border-color:var(--dealeco-main-color);
}

.elementor-element fieldset svg {
    width: auto;
}

.picto-radio > label 
,.nopicto-radio > label 
,.custom-radio > label 
{
    display: block;
    cursor: pointer;
}
.picto-radio > label svg
,.nopicto-radio > label svg
,.custom-radio > label svg
{
    display: none;
}

.picto-radio input[type="radio"] 
,.nopicto-radio input[type="radio"] 
,.custom-radio input[type="radio"] 
{
    vertical-align: middle;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea
{
  border-color:var(--dealeco-main-color);
}