/* 
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 */

body, main {
    overflow-x: hidden;
}


.hidden * {
    display: none;
}

.uppercase {
    text-transform: uppercase !important;
}

/* FORM  */

/* Campi generici*/

.wpforms-field-label, .wpforms-field-description, .wpforms-field-sublabel {
    text-align: left !important;
    color: var(--e-global-color-secondary) !important;
}

.wpforms-field.wpforms-field-content .wpforms-field-row.wpforms-field-medium h4, .wpforms-field.wpforms-field-content .wpforms-field-row.wpforms-field-large h4, .wpforms-field-container h4 {
    color: #4c2dbb !important;
    font-size: 30px;
    font-weight: bold;
}

.wpforms-required-label {
    color: #4c2dbb !important;
}

.wpforms-field-label-inline, .wpforms-field-label-inline a {
    color: var(--e-global-color-secondary) !important;
    text-align: left !important;
}

.wpforms-field-label-inline a  {
    text-decoration: underline !important;
}


.wpforms-field.wpforms-field-content .wpforms-field-row a:hover {
    text-decoration: underline !important; 
 }
 
 input[type=text],
 input[type=email],
 input[type=tel],
 input[type=number],
 input[type=url],
 textarea,
 .wpforms-image-choices-item label {
     color: var(--e-global-color-secondary) !important;
     border: 1px solid var(--e-global-color-secondary) !important;
      border-radius: 10px !important;
     background: none !important;
 }
 
 .wpforms-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select {
     background-color: transparent !important;
     border-radius: 30px !important;
     border: var(--e-global-color-secondary) !important;
 }
 
 div.wpforms-container .wpforms-form .choices__inner {
     border: 1px solid var(--e-global-color-secondary) !important;
     background: none !important;
 }
 

input[type=number] {
    background-color: none !important;
    color: var(--e-global-color-secondary) !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    border-left: 4px solid var(--e-global-color-secondary) !important;
    border-bottom: 4px solid var(--e-global-color-secondary) !important;
}

div.wpforms-container-full input[type=checkbox]:before {
    border-color: var(--e-global-color-secondary) !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.flatpickr-current-month input.cur-year {
    color: #000000 !important;
}

/*.wpforms-image-choices-image img {
    max-width: 20% !important;
}*/

.wpforms-image-choices-item:focus {
    color: var(--e-global-color-primary) !important;
    border: 1px solid var(--e-global-color-secondary) !important;
     border-radius: 10px !important;
    background: #4c2dbb !important;
}


.wpforms-image-choices-modern li:has(input:checked) label {
    box-shadow: none !important;
    background-color: #4c2dbb !important;
    color: var(--e-global-color-primary) !important;
}

.wpforms-image-choices-modern li:has(input:checked) label * {
    color: var(--e-global-color-primary) !important;
}

.wpforms-image-choices-item .wpforms-image-choices-image:after { display: none !important;
    }


/* Bottoni */


button[type=submit] {
    background-color: #4c2dbb !important;
    border: none !important;
    color: var(--e-global-color-primary) !important;
    padding: 10px 30px !important;
    border-radius: 100px !important;
    height: 100% !important;
}


.wpforms-page-next, .wpforms-page-prev {
    background-color: #000000 !important;
    border: none !important;
    border-bottom:1px solid var(--e-global-color-secondary) !important;
    color: var(--e-global-color-primary) !important;
    padding: 10px 30px !important;
    border-radius: 100px !important;
    font-weight: 600 !important;
}

div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active,
    .button-form a:hover,
    .button-form a:active {
    background-color: var(--e-global-color-secondary) !important;
    
    color: var(--e-global-color-primary) !important;
}

.wpforms-field-label-inline a:hover {
    background-color: transparent !important;
    color: #4c2dbb !important;
}

div.wpforms-container-full .wpforms-page-button:hover {
    background: #4c2dbb !important;
    color: var(--e-global-color-primary) !important;
}


/* Messaggi di errore */

.wpforms-error {
    color: #4c2dbb !important;
    text-align: left !important;
}

.wpforms-error::before {
    background-color: #4c2dbb !important;
}

/* Radio */

div.wpforms-container-full input[type=radio]:checked:before {
    border-color: #4c2dbb !important;
        box-shadow: none !important;
}

div.wpforms-container-full input[type=radio]:checked:after {
    background-color: #4c2dbb !important;
}

div.wpforms-container-full input[type=radio]:before {
    border-color: var(--e-global-color-secondary) !important;
}

/* Checkbox  */

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder {
    opacity: 1 !important;
}


div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button  {
    opacity: 1 !important;
    color: var(--e-global-color-secondary) !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable {
    color: var(--e-global-color-secondary) !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after {
    border-top: 5px solid var(--e-global-color-secondary) !important;
}

.choices__item, .choices__item--selectable {
    text-align: left !important;
}

.form-registrazione .wpforms-field-content, .form-registrazione .wpforms-field-checkbox {
    text-align: left !important;
}

div.wpforms-container-full .wpforms-form input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=radio] {
    border: 1px solid #000;
    background-color: rgba(0,0,0,0);
}
