/* START Material Design Overrides */
body {
	background-color: #fff;
}

.materialForm {
    padding: 1em 2em 2em 2em;
    border: 1px solid #ebebeb;
    box-shadow: rgba(0,0,0,0.14902) 0 1px 1px 0,rgba(0,0,0,0.09804) 0 1px 2px 0;
}

    .materialForm label.control-label {
        padding-left: 15px !important;
    }

    .materialForm .form-group, .materialForm .form-group.form-group-lg {
        margin-top: 45px;
    }

.form-group.label-floating label.control-label, .form-group.label-placeholder label.control-label, .form-group.form-group-lg.label-floating label.control-label, .form-group.form-group-lg.label-placeholder label.control-label {
    color: #333;
    top: -10px;
}

.materialForm .form-group.form-group-lg.has-success label.control-label {
    color: #4caf50;
}

.materialForm .form-group.form-group-lg.has-error label.control-label, .materialForm .has-error .input-group-addon {
    color: #f44336;
}

/* 
.materialForm .form-control-feedback, .materialForm .validationmarker {
    display: none;
}
*/

.materialForm .has-feedback .form-control {
    padding-right: 0;
}

.materialForm .form-control, .form-group .form-control, .materialForm .form-control, .materialForm .form-group.form-group-lg .form-control {
    -moz-transition: background .3s ease-out;
    -o-transition: background .3s ease-out;
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out;
}

.materialForm .form-group.has-error .form-control, .materialForm .form-group.form-group-lg.has-error .form-control {
    background-image: linear-gradient(#f44336,#f44336),linear-gradient(#D2D2D2,#D2D2D2);
}

.materialForm .fa {
    font-size: 2rem;
}

.materialForm .form-group > div {
    float: none;
}


.col-center-block {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 555px) {
    .materialForm {
        padding: 0;
        border: none;
        box-shadow: none;
    }

        .materialForm .fa {
            font-size: 1.5rem;
        }

    .form-group > div {
        padding-left: 0;
    }
}

/*.form-group.is-focused .form-control {
        background-size: 100% 2px, 0 1px;
}*/

/* SELECT 2 Version 4 Related */
.select2-container {
    width: 100% !important;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #fff;
}

.select2-container input:not([type]):focus:not([readonly]), .select2-container input[type=date]:focus:not([readonly]), .select2-container input[type=datetime-local]:focus:not([readonly]), .select2-container input[type=email]:focus:not([readonly]), .select2-container input[type=number]:focus:not([readonly]), .select2-container input[type=password]:focus:not([readonly]), .select2-container input[type=search]:focus:not([readonly]), .select2-container input[type=tel]:focus:not([readonly]), .select2-container input[type=text]:focus:not([readonly]), .select2-container input[type=time]:focus:not([readonly]), .select2-container input[type=url]:focus:not([readonly]), .select2-container textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #42A5F5;
    box-shadow: 0 1px 0 0 #42A5F5;
}

.select2-container--default .select2-selection--multiple, .select2-container--default .select2-selection--single, .select2-container--default.select2-container--focus .select2-selection--multiple {
    height: 40px;
    border: none;
    border-bottom: 1px solid #CCCCCC;
    border-radius: 0;
    outline: 0;
}

.select2-container--default .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
    height: auto;
}

.select2-container--default .select2-search--inline .select2-search__field {
    height: 30px;
}

.select2-container--default .select2-selection--multiple input {
    margin: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: none;
    color: #fff;
    margin-top: 8px;
    padding: 3px 10px;
    background-color: #42A5F5;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff;
    margin-right: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 18px;
    line-height: 35px;
    padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px;
}

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: rgba(0,0,0,.3) transparent transparent;
    }

.select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below {
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,.26);
}

.select2-results__option {
    padding: 1rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-top: none;
    border-right: none;
    border-left: none;
}

/* TAGSINPUT Related */
div.tagsinput {
    border: none;
    padding: 0;
    border-bottom: 1px solid #9e9e9e;
}

    div.tagsinput input {
        height: 3rem;
        line-height: 3rem;
        margin: 0;
        padding: 0;
        border: none;
    }

.pika-button, .pika-table th {
    line-height: 30px;
}

div.tagsinput span.tag {
    margin-right: 5px;
    margin-top: 6px;
    margin-bottom: 0;
    padding: 3px 10px;
    border: none;
    color: #fff;
}

    div.tagsinput span.tag .sp-cancel, div.tagsinput span.tag a {
        color: #fff;
    }

div.tagsinput .not_valid {
    background: 0 0 !important;
    color: #F44336 !important;
}

@media screen and (max-width: 475px) {
    .col-center-block {
        padding: 0;
        margin: 0;
    }

    .input-group-addon {
        display: none !important;
    }

    .materialForm label.control-label {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .materialForm .col-lg-1, .materialForm .col-lg-10, .materialForm .col-lg-11, .materialForm .col-lg-12, .materialForm .col-lg-2, .materialForm .col-lg-3, .materialForm .col-lg-4, .materialForm .col-lg-5, .materialForm .col-lg-6, .materialForm .col-lg-7, .materialForm .col-lg-8, .materialForm .col-lg-9, .materialForm .col-md-1, .materialForm .col-md-10, .materialForm .col-md-11, .materialForm .col-md-12, .materialForm .col-md-2, .materialForm .col-md-3, .materialForm .col-md-4, .materialForm .col-md-5, .materialForm .col-md-6, .materialForm .col-md-7, .materialForm .col-md-8, .materialForm .col-md-9, .materialForm .col-sm-1, .materialForm .col-sm-10, .materialForm .col-sm-11, .materialForm .col-sm-12, .materialForm .col-sm-2, .materialForm .col-sm-3, .materialForm .col-sm-4, .materialForm .col-sm-5, .materialForm .col-sm-6, .materialForm .col-sm-7, .materialForm .col-sm-8, .materialForm .col-sm-9, .materialForm .col-xs-1, .materialForm .col-xs-10, .materialForm .col-xs-11, .materialForm .col-xs-12, .materialForm .col-xs-2, .materialForm .col-xs-3, .materialForm .col-xs-4, .materialForm .col-xs-5, .materialForm .col-xs-6, .materialForm .col-xs-7, .materialForm .col-xs-8, .materialForm .col-xs-9 {
        padding-right: 0;
        padding-left: 0;
    }

    .input-group {
        width: 100%;
    }
}


/* END Material Design Overrides */


/* Accessibility Fixes */
a {
  color: #006298;
}

a:hover,
a:focus {
  color: #01426a;
}

a,
a:hover,
a:focus {
  color: #01426a;
}
