
.modale {
    position: fixed;
    top: 10%;
    left: 15%;
    width: 70%;
    height: auto;
    background-color: #ffffff;
    border: solid 1px #888;
    border-radius: 5px;
    padding: 10px;
    z-index: 1051;
    display: none;
}

.modale .close{
    top: 15px;
    position: absolute;
    right: 10px;
    font-size: 25px;
    background: #bf2323;
    border: 1px solid #bf2323;
    padding: 0px 7px 7px;
    border-radius: 10px;
    color: #fff;
}

body.wp-admin {
    background-color: #f1f1f1;
}

#descrizione {
    resize: none;
}
.modale .modale-header {
    /*border-bottom: solid 1px #666;*/
}

.modale .modale-footer {
    float: right;
}

.modale-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 7500px;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1050;
    display: none;
}


body.wp-admin {
    background-color: #f1f1f1;
}

input:required:invalid,
input:focus:invalid,
textarea:required:invalid,
textarea:focus:invalid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNpi/P//PwMpgImBRMACY/x7/uDX39sXt/67cMoDyOVgMjBjYFbV/8kkqcCBrIER5KS/967s+rmkXxzI5wJiRSBm/v8P7NTfHHFFl5mVdIzhGv4+u///x+xmuAlcdXPB9KeqeLgYd3bDU2ZpRRmwH4DOeAI07QXIRKipYPD35184/nn17CO4p/+cOfjl76+/X4GYAYThGn7/g+Mfh/ZZwjUA/aABpJVhpv6+dQUjZP78Z0YEK7OezS2gwltg64GmfTu6i+HL+mUMP34wgvGvL78ZOEysf8M1sGgZvQIqfA1SDAL8iUUMPIFRQLf+AmMQ4DQ0vYYSrL9vXDz2sq9LFsiX4dLRA0t8OX0SHKzi5bXf2HUMBVA0gN356N7p7xdOS3w5fAgcfNxWtn+BJi9gVVBOQfYPQIABABvRq3BwGT3OAAAAAElFTkSuQmCC)!important;
    background-position: right top!important;
    background-repeat: no-repeat!important;
    box-shadow: none
}

input:required:valid,
textarea:required:valid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZZJREFUeNpi/P//PwMpgImBRMAy58QshrNPTzP8+vOLIUInisFQyYjhz98/DB9/fmT48/+35v7H+8KNhE2+WclZd+G0gZmJmYGThUNz1fUVMZtvbWT59eUXG9wGZIWMUPj993eJ5VeWxuy8veM/CzPL3yfvH/9H0QBSBDYZyOVm4mGYfn6q4cory5lYmFh+MrEwM/76/YsR7mk2ZjbWP///WP37/y8cqIDhx58fjvtu7XV6//ndT34G/v8FasUsDjKO/+A2PP3wpGLd+TVsfOz8XH6KAT+nHpokcu7h6d9q/BoMxToVbBYqlt9///+1GO4/WVdpXqY/zMqXn13/+vTjI9mj94/y//v9/3e9ZRObvYbDT0Y2xnm///x+wsfHB3GSGLf41jb3rv0O8nbcR66d+HPvxf2/+YZFTHaqjl8YWBnm/vv37yly5LL8+vuLgYuVa3uf/4T/Kd8SnSTZpb6FGUXwcvJxbAPKP2VkZESNOBDx8+9PBm4OwR1TwmYwcfzjsBUQFLjOxs52A2YyKysrXANAgAEA7buhysQuIREAAAAASUVORK5CYII=)!important;
    background-position: right top!important;
    background-repeat: no-repeat!important
}


.align-right {
    text-align: right;
}


.box--flex {
    display: flex;
    flex-wrap: wrap;
}

.box--flex div.box__form {
    padding-left: 5px;
}

.box--flex .box__form label {
    display: block;
}

.box--flex .box__form input {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}

@media screen and (max-width: 768px) {
    .box__col--6 {
        width: 100%;
    }
    .box__col--12 {
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .box__col--6 {
        width: 50%;
    }
    .box__col--12 {
        width: 100%;
    }
}

.input--group {
    display: flex;
}

.input--group input[type='text'],
input[type='number'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='search'] {
    width: calc(100% - 60px);
}

.input--group button {
    width: 100px;
    padding: 5px;
    margin: 0 0 0 10px;
    border-radius: 5px;
    background: #127593;
    color: #fff;
    border: 1px solid #127593;
	font-size: 30px;
}