/*---------------------------------------------------------------------------------

 Theme Name:   Divi VisaMultimedia Child
 Theme URI:    http://www.visamultimedia.com
 Description:  
 Author:       VisaMultimedia
 Author URI:   http://www.visamultimedia.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

.stepEnabled {
    text-transform: uppercase;
    color: #ffffff!important;
    background-color: #81b24c;
    border-radius: 10px 0 0 0;
    overflow: hidden;
    border-color: #dddddd #dddddd #cccccc #dddddd;
    padding-top: 15px!important;
    padding-right: 20px!important;
    padding-bottom: 15px!important;
    padding-left: 20px!important;
    margin-bottom: 15px!important
}

.stepDisabled {
    text-transform: uppercase;
    color: #333333!important;
    background-color: #f5f5f5;
    border-radius: 0 0 0 0;
    overflow: hidden;
    border-color: #dddddd #dddddd #cccccc #dddddd;
    padding-top: 15px!important;
    padding-right: 20px!important;
    padding-bottom: 15px!important;
    padding-left: 20px!important;
    margin-bottom: 15px!important
}

.hx_form_container, .hx_form_container select, .hx_form_container input {
    width: 100%;
}

.hx_form_container select, .hx_form_container input {
    height: 35px;
    border: 1px solid #000;
}

.form_icon_box {
    float: left;
}

.form_icon {
    font-size: 20px !important;
}

.form_padding {
    padding-right: 20px;
}

.blurp_margin {
    margin-bottom: 15px;
}

.button_margin {
    margin-top: 35px;
}

.button_width {
    width: 100%;
}

.center {
    text-align: center !important;
}

.risultati_row1 {
    padding-top: 50px!important;
    padding-bottom: 15px!important
}

.risultati_row1_title {
    text-transform: uppercase;
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    border-color: #dddddd #dddddd #cccccc #dddddd;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}

.risultati_row1_price {
    margin-top: 20px!important;
}

.green {
    color: #81b24c!important;
}

.risultati_details {
    text-transform: uppercase;
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    border-color: #dddddd #dddddd #cccccc #dddddd;
    padding-top: 5px!important;
    padding-right: 20px!important;
    padding-bottom: 5px!important;
    padding-left: 20px!important;
    margin-bottom: 15px!important
}

.container_details.et_pb_row_inner {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

.container_details_lastrow.et_pb_row_inner {
    padding-top: 0px!important;
    padding-bottom: 50px!important;
    border-bottom-width: 1px;
    border-bottom-color: #81b24c;
}

.risultati_details .et-pb-icon {
    font-size: 20px;
    color: #40542a;
}

.form_dati.et_pb_blurb {
    text-transform: uppercase;
    overflow: hidden;
    padding-top: 15px!important;
    /*padding-right: 20px!important;*/
}

.hx_col_sx_step2_content.et_pb_blurb {
    border-color: #81b24c #81b24c #aaaaaa #81b24c;
    border-bottom-width: 1px;
    padding-top: 25px!important;
    padding-right: 25px!important;
    padding-bottom: 25px!important;
    padding-left: 25px!important;
}

.et_pb_row_inner.hx_title {
    padding-bottom: 0px!important;
}

.hx_optional_row {
    padding: 5px 0 !important;
}

.hx_optional_row input, #time_0, #time_1, #time_m_0, #time_m_1 {
    width: 50px;
}

label.hx_row_orario {
    width: 100%;
}

.box_errori {
    border: 1px solid #900C3F;
    background-color: #CD472A;
    color: white;
    padding: 10px 20px !important;
    border-radius: 10px;
}

.custom_form_prenotazioni .et_pb_section .et_pb_row {
    width: 100% !important;
}

.promo {
    background-color: #81b24c;
    color: #ffffff;
    padding: 0 10px;
}

.et_pb_button_disabled
{
    font-size: 18px;
    background-color: #416b24;
    border-color: #416b24;
    color: white;
    border-radius: 10px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    width: 50%;
    margin: 0 auto;
    padding: 10px 0;
}

.et_pb_button_unavailable
{
    font-size: 18px;
    background-color: #6b2424;
    border-color: #6b2424;
    color: white;
    border-radius: 10px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    width: 50%;
    margin: 0 auto;
    padding: 10px 0;
}