.q_question{
    text-align: left;
    color:black;
    font-size: 1em;
    padding-top:5px;
}



.q_question ul{
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}

.q_question li{
    text-align: left;
    color:black;
    font-size: small;

    display: list-item;
    text-align: -webkit-match-parent;
}

.q_error{
    text-align: left;
    color:red;
    font-size: medium;


    /*background-image: url('http://icons.iconarchive.com/icons/paomedia/small-n-flat/32/sign-error-icon.png');
    background-repeat: no-repeat;
    background-size: 20px 20px;
    padding-left: 20px;  /* width of the image plus a little extra padding */
    /*display: block;  /* may not need this, but I've found I do */
}

.q_warn{
    text-align: left;
    color:orange;
    font-size: 1em;

}

.q_section_heading{
    text-align: center;
    vertical-align: middle;
    border-radius: 5px;
    color:white;
    font-size: 1em;


    padding:7px 3px 1px 3px;
    background-color: #072a51;
}




/**
fix toggle switches
 */
.q_answer_toggle{
    margin: 5px 0px 5px 0px;
    
}






/**
Caldera error
 */

.caldera-grid .has-error .cf-toggle-group-buttons>a{

}

.caldera-grid .cf-toggle-switch{
    min-width: 100px;

}




/*** MAIN FORM CONTAINER ***/
.caldera-grid {
    /* background: rgba(127, 156, 150, 0.95); */
    /*padding: 40px 40px 10px 40px;*/
    padding-top: 20px;

}
/*** HEADER FONT ***/
.caldera-grid h2 {
    color: #DCE0D9;
    font-weight: 700;
    text-shadow: 2px 2px 0 #666;
}
/*** BODY FONT ***/
.caldera-grid p,
.caldera-grid label {

}


.remodal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px !important;
    border-radius: 6px;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    color: #2b2e38;
    background: #fff;
}


/*** ADDS EXTRA SPACE BELOW HORIZONTAL RULE ***/
.caldera-grid .row {
    margin-bottom: 0px;
    margin-left: 2px !important;
    margin-right: 2px !important;

}

.caldera-grid .first_col{

    padding: 0px;
    margin: 0px;

    border-top: 1px;
    border-right: 1px;
    border-bottom: 0px;
    border-left: 0px;


    border-style: none;
    border-color: black;

}



.caldera-grid .col-xs-2{
    padding: 2px 10px 2px 10px;
    margin: 0px;

    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;


    border-style: none;
    border-color: black;
}

.caldera-grid .col-xs-3{
    padding: 2px 10px 2px 10px;
    margin: 0px;
    /*min-width: 150px;*/

    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;


    border-style: none;
    border-color: black;
}

.caldera-grid .col-xs-4{
    padding: 2px 10px 2px 10px;
    margin: 0px;

    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;


    border-style: none;
    border-color: black;
}

.caldera-grid .col-xs-5{
    padding: 2px 10px 2px 10px;
    margin: 0px;

    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;


    border-style: none;
    border-color: black;
}


.caldera-grid .col-xs-9{
    padding: 2px 10px 2px 10px;
    margin: 0px;

    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;


    border-style: none;
    border-color: black;
}




.caldera-grid .first_col{
    padding: 2px 10px 2px 10px;
    margin: 0px;

    border-top: 1px;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;


    /*border-style: solid;*/
    border-color: black;

}

.caldera-grid .last_col{
    padding: 2px 10px 2px 10px;
    margin: 0px;

    border-top: 1px;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;


    /*border-style: solid;*/
    border-color: black;

}






/*** HORIZONTAL RULE ***/
.caldera-grid hr {
    border-top: 5px dot-dash #DCE0D9;
}

/*** FIELD STYLING ***/
.caldera-grid .form-control {
    background: white;
    border: solid;
    border-width: 1px;
    border-radius:5px;

    /**color: #f5f5f5;**/
}
/*** FIELD STYLING WHEN IN FOCUS ***/
.caldera-grid .form-control:focus {
    color: black;
    background: whitesmoke;
    box-shadow: none;
}
/*** BUTTON STYLING ***/
.caldera-grid input[type=submit] {
    font-weight: 700;
    padding: 10px 12px;
    border-radius: 0;
    background: #555;
    color: #f5f5f5;
    border: none;
    transition: -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
/*** BUTTON HOVER STYLING ***/
.caldera-grid input[type=submit]:hover {
    background: #444;
    color: #fff;
}

/*** BUTTON Disabled STYLING ***/
.caldera-grid input[type=submit]:disabled {
    background: lightgrey;
    color: #fff;
}


@media only screen and (max-width: 450px) {
    .caldera-grid .col-xs-3 {width: 100% !important;}
    .caldera-grid .col-xs-9 {width: 100% !important;}
}

.easy-autocomplete-container {
    background:  lightgreen !important;
}




/**
Consultation form checkout validation
**/



