.theme-v3 .ant-form,
.theme-v3 .ant-modal,
.theme-v3 .ant-input,
.theme-v3 .ant-input-number,
.theme-v3 .ant-select,
.theme-v3 .ant-select-dropdown,
.theme-v3 .ant-select-selection,
.theme-v3 .ant-btn,
.theme-v3 .ant-modal-content,
.theme-v3 .ant-radio-group,
.theme-v3 .ant-table{
    font-family: 'Roboto', Fallback, sans-serif;
    font-size: 16px;
    color: #676767;
    border-color: #A8A8A8;
}

.theme-v3 ::selection{
    /*background: #2AB260;*/
}

@keyframes primary-to-white {
    from { background-color: #2AB260; }
    to { background-color: #fff; }
}
@keyframes white-to-primary{
    from { background-color: #2AB260; }
    to { background-color: #fff; }
}


.theme-v3 .ant-modal{
    min-width: 670px;
}


.theme-v3 .ant-modal,
.theme-v3 .ant-modal-header,
.theme-v3 .ant-modal-body,
.theme-v3 .ant-modal-footer{
    font-size: 16px;
}


.theme-v3 .ant-modal-header{
    border-bottom: none;
    padding: 26px 40px 19px;
}



.theme-v3 .ant-modal-body{
    padding: 0 40px 0 40px;

}

.theme-v3 .ant-modal-footer{
    padding: 40px;
    border-top: none;
}

.theme-v3 .ant-modal-title{
    text-transform: uppercase;
    color: #54575E;
}

.theme-v3 .ant-modal-close{
    display: none;
}




.theme-v3 .ant-btn{
    padding: 0 28px;
    height: 46px;
    line-height: 46px;
    display: inline-block;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
    outline: none;
    border: none;
    border-radius: 0;
}

.theme-v3 .ant-btn.ant-btn-primary,
.theme-v3 .ant-btn.ant-btn-danger,
.theme-v3 .ant-btn.ant-btn-dashed{
    padding: 0 40px;
}

.theme-v3 .ant-btn.ant-btn-primary,
.theme-v3 .ant-btn.ant-btn-danger,
.theme-v3 .ant-btn.ant-btn-dashed,
.theme-v3 .ant-btn.ant-btn-link{
    font-weight: bold;
}



.theme-v3 .ant-btn-primary:hover:not(.disabled):not([disabled]){
    box-shadow: 0 0 15px 2px rgba(42,178,96,0.24);
}


.theme-v3 .ant-btn-primary{
    background: #2AB260;
    color: #fff;
}

.theme-v3 .ant-btn-default{
    color: #9B9B9B;
    background: #fff;
}
.theme-v3 .ant-btn-default:hover{
    color: #2AB260;
}


.theme-v3 .ant-btn.disabled,
.theme-v3 .ant-btn.disabled.active,
.theme-v3 .ant-btn.disabled:active,
.theme-v3 .ant-btn.disabled:focus,
.theme-v3 .ant-btn.disabled:hover,
.theme-v3 .ant-btn[disabled],
.theme-v3 .ant-btn[disabled].active,
.theme-v3 .ant-btn[disabled]:active,
.theme-v3 .ant-btn[disabled]:focus,
.theme-v3 .ant-btn[disabled]:hover{
    background: #DFDFDF;
    color: #fff;
}


.theme-v3 .ant-input,
.theme-v3 .ant-input-number{
    border: 1px solid #CFCFCF;
    height: 46px;
    box-sizing: border-box;
    padding: 0 20px;
}

.theme-v3 .ant-input-number-input{
    padding-left: 0;
    padding-right: 11px;
    height: 42px;
    line-height: 39px;
}



.theme-v3 .ant-input:focus{
    box-shadow: none;
}

.theme-v3 .has-error .ant-input,
.theme-v3 .has-error .ant-input:hover{
    border-color: #DB2121;
}
.theme-v3 .ant-form-item{
    font-size: 16px;
    margin-bottom:18px;
}


/** Form */

.theme-v3 .ant-form-explain{
    font-size: 14px;
}


.theme-v3 .has-error .ant-form-explain,
.theme-v3 .has-error .ant-form-split
{
    color: #DB2121;
}


.theme-v3 .ant-form-vertical .ant-form-item{
    padding-bottom: 0;
}


/** DropDown */

.theme-v3 .ant-dropdown,
.theme-v3 .ant-dropdown-menu-item,
.theme-v3 .ant-dropdown-menu-submenu-title{
    color: #676767;
}

.theme-v3 .ant-dropdown-menu-item,
.theme-v3 .ant-dropdown-menu-submenu-title{
    padding: 9px 20px;
    min-width: 200px;
}


.theme-v3 .ant-dropdown-menu-item:hover,
.theme-v3 .ant-dropdown-menu-submenu-title:hover
{
    background: #F7F7F7;
}

.theme-v3 .ant-dropdown-menu{
    padding: 0;
    box-shadow: 0 0 14px rgba(0,0,0,.15);
    margin-left: -40px;
    margin-top: 4px;
}


.theme-v3 .ant-dropdown-menu__triangle{
    position: absolute;
    margin-top: -6px;
    top: 0;
    left: 47px;

}


/** Modal */

.theme-v3 .ant-modal-confirm .ant-modal-body{
    padding: 30px;
}


.theme-v3 .ant-modal-confirm .ant-modal-confirm-btns{
    margin-top: 30px;
}


.theme-v3 .ant-form-item--last{
    margin-bottom: 0;
}


/** Select */

.theme-v3 .ant-select-dropdown{
    font-size: 16px;
}

.theme-v3 .ant-select-selection--single{
    height: 40px;
}

.theme-v3 .ant-select-selection__rendered{
    line-height: 38px;
}

.theme-v3 a.ant-btn{
    text-decoration: none;
}



/** Radio, .ant-radio-button */

.theme-v3 .ant-radio-button-wrapper,
.theme-v3 .ant-radio-button-wrapper:first-child{
    background: white;
    color: #9B9B9B;
    border: none;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    transition: none;
    padding: 0 24px;
}



.theme-v3 .ant-radio-button-wrapper:first-child{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.theme-v3 .ant-radio-button-wrapper:last-child{
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.theme-v3 .ant-radio-button-wrapper.ant-radio-button-wrapper-checked,
.theme-v3 .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:hover{
    background: #8BC34A;
    border: 0;
    color: #fff;
    border-radius: 20px;
    box-shadow: 2px 7px 12px rgba(139, 195, 74, 0.5);
}

.theme-v3 .ant-radio-button-wrapper-checked:first-child{
    box-shadow: 2px 7px 12px rgba(139, 195, 74, 0.5) !important;
}

.theme-v3 .ant-radio-button-wrapper:hover{
    color:rgb(84, 87, 94);
}

.theme-v3 .ant-radio-button-wrapper:not(:first-child)::before{
    display: none;
}


.theme-v3 .ant-radio-group-solid{
    display: inline-block;
    width: auto;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    border-radius: 20px;
}

.theme-v3  .ant-radio-group-solid .ant-radio-button-input{
    visibility: hidden;
}


.theme-v3 .ant-table,
.theme-v3 .ant-table-thead > tr > th{
    color: #54575E;
}

.theme-v3 .ant-table-thead > tr > th{
    background: #E2E4E6;
}



.theme-v3 a{
    color: #2FA576;
}


.theme-v3 .ant-table-tbody > tr,
.theme-v3 .ant-table-thead > tr,
.theme-v3 .ant-table-tbody > tr > td{
    transition: none;
}



.theme-v3 .ant-table-tbody > tr:not(:hover) > td.ant-table-column-sort{
    background: inherit;
}

.theme-v3 .ant-table{
    border: 1px solid #cfcfcf;
    border-radius: 4px;
}

.theme-v3 .ant-table-tbody > tr > td{
    border-bottom-color: #cfcfcf;
}

.theme-v3 .ant-table-thead > tr > th,
.theme-v3 .ant-table-thead > tr > th.ant-table-column-has-actions{
    border-bottom: 1px solid #cfcfcf;
    background-clip: padding-box !important;
}


