.wpcf7 [class*="wpcf7-form-control"],
.wpcf7 [class*="wpcf7-form-control"] *:not(input[type="radio"]),
.wpcf7 [class*="wpcf7-form-control"] *:not(input[type="checkbox"]){
    width: 100%;
}
.wpcf7 .columns_wrap {
    margin-right: -12px;
}
.wpcf7 .columns_wrap > [class*="column-"] {
    float: left;
    clear: right;
    padding-right: 12px;
}
.wpcf7-form-control-wrap.date {
    position: relative;
    display: block;
}
.wpcf7-form-control-wrap.date input {
    padding-right: 3em;
    width: 100%;
}
.wpcf7 input,
.wpcf7 .picker-wrap input[type="text"],
.wpcf7 .select_container select {
    height: 5.1rem !important;
    padding-left: 2.3em;
}
.wpcf7 .select_container select {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 1px;
} 
.wpcf7-not-valid-tip {
    margin-top: 0.78rem;
}
/* Radio buttons and checkboxes */
.wpcf7-form input[type="radio"] + span:before {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.wpcf7-form input[type="checkbox"]:checked + span:before {
    content:'\e8ab';
}
.wpcf7-form input[type="radio"]:checked + span:before {
    content:'\e83c';
}

.wpcf7-exclusive-checkbox input[type="checkbox"]{
    position: absolute;
    right: 0;
}
.wpcf7-exclusive-checkbox input[type="checkbox"] + label{
    display: inline-block;
    width: 12px;
    height: 12px;
    padding-left: 0;
    margin-left: .7em;
}
.wpcf7-form .wpcf7-radio label{
    position: relative;
}
.wpcf7-form .wpcf7-radio label input[type="radio"]{
    position: absolute;
    right: 0;
    top: 0;
}
.wpcf7-form .wpcf7-radio label input[type="radio"] + label:before{
    left: auto;
    right: 0;
}
.wpcf7-form .wpcf7-radio label .wpcf7-list-item-label{
    float: left;
}



/* Datepicker New */ 
.xdsoft_datetimepicker {
    padding: 0.5em;
    box-shadow: none;
}
.xdsoft_datetimepicker .xdsoft_datepicker {
    margin-left: 0;      
}
.xdsoft_datetimepicker button[class*="xdsoft_"],
.xdsoft_datetimepicker .xdsoft_label i {
    opacity: 1;
}
.xdsoft_datetimepicker .xdsoft_calendar thead {
    border: 1px solid;
}
.xdsoft_datetimepicker 
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    border: 0;
    padding: .2em;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, 
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, 
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    box-shadow: none;
}


.xdsoft_datetimepicker .xdsoft_calendar td>div {
    padding-right: 0;
    text-align: center;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    font-weight: 400;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev:hover {
	background-position: -40px 0!important;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:hover {
	background-position: -40px -15px!important;
}
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev:hover {
	background-position: -20px 0!important;	
}
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_today_button:hover {
	background-position: -70px 0!important; 
}