.form-control
{
    font-size: 1rem;
    line-height: 1.5;

    display: block;

    width: 100%;
    padding: .25rem 1rem;

    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
            transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    color: #333;
    border: 1px solid #c1c1c1;
    border-radius: 0;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    box-shadow: none;
}

.form-control::-ms-expand
{
    border: 0;
    background-color: transparent;
}

.form-control:focus
{
    color: #333;
    border-color: #66afe9;
    outline: none;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(98, 179, 229, .5);
}

.form-control::-webkit-input-placeholder
{
    opacity: 1;
    color: #5e5e5e;
}

.form-control::-moz-placeholder
{
    opacity: 1;
    color: #5e5e5e;
}

.form-control:-ms-input-placeholder
{
    opacity: 1;
    color: #5e5e5e;
}

.form-control::placeholder
{
    opacity: 1;
    color: #5e5e5e;
}

.form-control:disabled,
.form-control[readonly]
{
    opacity: 1;
    background-color: #eceeef;
}

.form-control:disabled
{
    cursor: not-allowed;
}

select.form-control:not([size]):not([multiple])
{
    height: calc(2rem - 2px);
}

select.form-control:focus::-ms-value
{
    color: #333;
    background-color: #fff;
}

.form-control-file,
.form-control-range
{
    display: block;
}

.col-form-label
{
    margin-bottom: 0;
    padding-top: .25rem;
    padding-bottom: .25rem;
}

.col-form-label-lg
{
    font-size: 1.25rem;

    padding-top: .5rem;
    padding-bottom: .5rem;
}

.col-form-label-sm
{
    font-size: .875rem;

    padding-top: .125rem;
    padding-bottom: .125rem;
}

.col-form-legend
{
    font-size: 1rem;

    margin-bottom: 0;
    padding-top: .25rem;
    padding-bottom: .25rem;
}

.form-control-static
{
    line-height: 1.5;

    padding-top: .25rem;
    padding-bottom: .25rem;

    border: solid transparent;
    border-width: 1px 0;
}

.form-control-static.form-control-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.form-control-static.form-control-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn
{
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn
{
    font-size: .875rem;

    padding: .125rem .5rem;

    border-radius: 0;
}

select.form-control-sm:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple])
{
    height: 1.562rem;
}

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn
{
    font-size: 1.25rem;

    padding: .5rem 1.5rem;

    border-radius: 0;
}

select.form-control-lg:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple])
{
    height: 2.667rem;
}

.form-group
{
    margin-bottom: 1rem;
}

.form-text
{
    display: block;

    margin-top: .25rem;
}

.form-check
{
    position: relative;

    display: block;

    margin-bottom: .75rem;
}

.form-check + .form-check
{
    margin-top: -.25rem;
}

.form-check.disabled .form-check-label
{
    cursor: not-allowed;

    color: #818a91;
}

.form-check-label
{
    margin-bottom: 0;
    padding-left: 1.25rem;

    cursor: pointer;
}

.form-check-input
{
    position: absolute;

    margin-top: .25rem;
    margin-left: -1.25rem;
}

.form-check-input:only-child
{
    position: static;
}

.form-check-inline
{
    position: relative;

    display: inline-block;

    margin-bottom: 0;
    padding-left: 1.25rem;

    cursor: pointer;
    vertical-align: middle;
}

.form-check-inline + .form-check-inline
{
    margin-left: .75rem;
}

.form-check-inline.disabled
{
    cursor: not-allowed;

    color: #818a91;
}

.form-control-feedback
{
    margin-top: .25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger
{
    padding-right: 3rem;

    background-repeat: no-repeat;
    background-position: center right .5rem;
    background-size: 1rem 1rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control
{
    color: #6cc04a;
}

.has-success .form-control
{
    border-color: #6cc04a;
}

.has-success .form-control:focus
{
    box-shadow: none, 0 0 6px #a9da96;
}

.has-success .input-group-addon
{
    color: #6cc04a;
    border-color: #6cc04a;
    background-color: #e7f5e1;
}

.has-success .form-control-success
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'#6cc04a\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3E%3C/svg%3E');
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control
{
    color: #f78d2d;
}

.has-warning .form-control
{
    border-color: #f78d2d;
}

.has-warning .form-control:focus
{
    box-shadow: none, 0 0 6px #fbc28f;
}

.has-warning .input-group-addon
{
    color: #f78d2d;
    border-color: #f78d2d;
    background-color: #fef8f2;
}

.has-warning .form-control-warning
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'#f78d2d\' d=\'M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z\'/%3E%3C/svg%3E');
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control
{
    color: #e56385;
}

.has-danger .form-control
{
    border-color: #e56385;
}

.has-danger .form-control:focus
{
    box-shadow: none, 0 0 6px #f4bac9;
}

.has-danger .input-group-addon
{
    color: #e56385;
    border-color: #e56385;
    background-color: white;
}

.has-danger .form-control-danger
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'#e56385\' viewBox=\'-2 -2 7 7\'%3E%3Cpath stroke=\'%23d9534f\' d=\'M0 0l3 3m0-3L0 3\'/%3E%3Ccircle r=\'.5\'/%3E%3Ccircle cx=\'3\' r=\'.5\'/%3E%3Ccircle cy=\'3\' r=\'.5\'/%3E%3Ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3E%3C/svg%3E');
}

@media (min-width: 576px)
{
    .form-inline .form-group
    {
        display: inline-block;

        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .form-control
    {
        display: inline-block;

        width: auto;

        vertical-align: middle;
    }
    .form-inline .form-control-static
    {
        display: inline-block;
    }
    .form-inline .input-group
    {
        display: inline-table;

        width: auto;

        vertical-align: middle;
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control
    {
        width: auto;
    }
    .form-inline .input-group > .form-control
    {
        width: 100%;
    }
    .form-inline .form-control-label
    {
        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .form-check
    {
        display: inline-block;

        margin-top: 0;
        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .form-check-label
    {
        padding-left: 0;
    }
    .form-inline .form-check-input
    {
        position: relative;

        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback
    {
        top: 0;
    }
}

.input-group
{
    position: relative;

    display: table;

    width: 100%;

    border-collapse: separate;
}

.input-group .form-control
{
    position: relative;
    z-index: 2;

    float: left;

    width: 100%;
    margin-bottom: 0;
}

.input-group .form-control:focus,
.input-group .form-control:active,
.input-group .form-control:hover
{
    z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control
{
    display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child)
{
    border-radius: 0;
}

.input-group-addon,
.input-group-btn
{
    width: 1%;

    vertical-align: middle;
    white-space: nowrap;
}

.input-group-addon
{
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;

    margin-bottom: 0;
    padding: .25rem 1rem;

    text-align: center;

    color: #333;
    border: 1px solid #c1c1c1;
    border-radius: 0;
    background-color: #eceeef;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn
{
    font-size: .875rem;

    padding: .125rem .5rem;

    border-radius: 0;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn
{
    font-size: 1.25rem;

    padding: .5rem 1.5rem;

    border-radius: 0;
}

.input-group-addon input[type='radio'],
.input-group-addon input[type='checkbox']
{
    margin-top: 0;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group-addon:not(:last-child)
{
    border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form-control + .input-group-addon:not(:first-child)
{
    border-left: 0;
}

.input-group-btn
{
    font-size: 0;

    position: relative;

    white-space: nowrap;
}

.input-group-btn > .btn
{
    position: relative;
}

.input-group-btn > .btn + .btn
{
    margin-left: -1px;
}

.input-group-btn > .btn:focus,
.input-group-btn > .btn:active,
.input-group-btn > .btn:hover
{
    z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group
{
    margin-right: -1px;
}

.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group
{
    z-index: 2;

    margin-left: -1px;
}

.input-group-btn:not(:first-child) > .btn:focus,
.input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover
{
    z-index: 3;
}

.form-control
{
    font-family: inherit;

    max-width: 100%;
}

.form-control.error
{
    border-color: #e56385;
}

.form-control-label
{
    font-weight: 700;

    cursor: pointer;

    color: #7b7b7b;
}

.form-control-label:not(summary)
{
    display: inline-block;
}

.form-required::after
{
    font-size: 1.2em;
    font-weight: bold;

    padding-left: .2rem;

    content: '*';

    color: #e56385;
}

.form-item > .select-wrapper,
.form-item > .input-group
{
    margin-top: .25rem;
}

.views-exposed-form .form-control-label:not(summary)
{
    font-weight: 400;

    text-transform: uppercase;
}

.views-exposed-form > .form-actions
{
    clear: both;

    text-align: center;
}

@media (min-width: 768px)
{
    .views-exposed-form > .form-item
    {
        float: left;

        width: 50%;
        padding-right: 1rem;
    }
    .views-exposed-form > .form-item:nth-child(odd)
    {
        clear: left;
    }
    .views-exposed-form > .form-item > .form-control-label
    {
        float: left;

        width: 40%;
        margin-top: .25rem;
        padding-right: 1rem;
    }
    .views-exposed-form > .form-item > .form-control,
    .views-exposed-form > .form-item > .select-wrapper,
    .views-exposed-form > .form-item > .input-group
    {
        width: 60%;
        margin: 0;
    }
}

@media (min-width: 992px)
{
    .views-exposed-form > .form-item > .form-control-label
    {
        width: 30%;
    }
    .views-exposed-form > .form-item > .form-control,
    .views-exposed-form > .form-item > .select-wrapper,
    .views-exposed-form > .form-item > .input-group
    {
        width: 70%;
    }
}

select.form-control:not([size]):not([multiple])
{
    height: calc(2rem + 2px);
}

.description,
.help-block,
.control-group .help-inline
{
    margin-top: .25rem;
    padding: 0;

    color: #818a91;
}

.description:first-child,
.help-block:first-child,
.control-group .help-inline:first-child
{
    margin-top: 0;
}

.description,
.help-block
{
    display: block;
}

.form-check-input:only-child
{
    margin-right: .25rem;
}

.form-wrapper:not(.field--widget-options-buttons):not(.fieldgroup)
{
    margin-bottom: 1rem;
}

.form-check.no-description
{
    margin-bottom: .25rem;
}

.form-autocomplete
{
    margin-top: 0;
}

.form-type-checkbox .input-group-addon
{
    display: none;
}

.has-error .form-control-feedback,
.has-error .form-control-label,
.has-error .form-check-label,
.has-error .form-check-inline,
.has-error .custom-control
{
    color: #e56385;
}

.has-error .form-control
{
    border-color: #e56385;
}

.has-error .form-control:focus
{
    box-shadow: none, 0 0 6px #f4bac9;
}

.has-error .input-group-addon
{
    color: #e56385;
    border-color: #e56385;
    background-color: white;
}

.has-error .form-control-label
{
    color: #e56385;
}

/**
 * $file
 * Visual styles for fields.
 *
 * @todo REFACTOR FROM HERE...
 */
.field--label
{
    font-weight: bold;
}

.field--label-inline .field--label,
.field--label-inline .field--items
{
    float: left;
    /*LTR*/
}

.field--label-inline .field--label,
.field--label-inline > .field--item,
.field--label-inline .field--items
{
    padding-right: .5em;
}

[dir='rtl'] .field--label-inline .field--label,
[dir='rtl'] .field--label-inline .field--items
{
    padding-right: 0;
    padding-left: .5em;
}

.field--label-inline .field--label::after
{
    content: ':';
}

/**
 * File (and Image Widget) styles.
 */
.file
{
    font-size: 75%;
    font-weight: 700;

    display: table;

    width: 100%;
    margin: 5px 0;
}

.file > span
{
    color: #62b3e5;
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    background: #fff;
}

.file > span:first-child
{
    border-left: 1px solid #c1c1c1;
}

.file > span:last-child
{
    border-right: 1px solid #c1c1c1;
}

.file > .tabledrag-changed
{
    top: 0;

    display: table-cell;

    padding: 0 1em;

    vertical-align: middle;

    color: #d75f00;
    border-left: 1px solid inherit;
    border-radius: 0;
    background: #ffe1c6;
}

.file > .tabledrag-changed,
.file > .tabledrag-changed:last-child
{
    border: 1px solid #ffc693;
}

.file-icon
{
    font-size: 150%;

    display: table-cell;

    padding: .25em .5em;

    text-align: center;
    vertical-align: middle;
}

.file-link
{
    display: table-cell;

    width: 100%;

    vertical-align: middle;
}

.file-link a,
.file-link a:hover,
.file-link a:focus,
.file-link a:active
{
    color: inherit;
}

.file-size
{
    display: table-cell;

    padding: 0 1em;

    text-align: right;
    vertical-align: middle;
    white-space: pre;
}

.image-widget.row
{
    overflow: hidden;
}

/**
 * Form styles.
 */
table .checkbox.form-no-label,
table .radio.form-no-label
{
    margin-top: 0;
    margin-bottom: 0;
}

.select-wrapper
{
    position: relative;

    display: inline-block;

    width: 100%;
}

.form-inline .select-wrapper
{
    width: auto;
}

.input-group .select-wrapper
{
    display: table-cell;
}

.input-group .select-wrapper:first-child .form-control:first-child
{
    border-left-radius: .25rem;
}

.input-group .select-wrapper:last-child .form-control:first-child
{
    border-right-radius: .25rem;
}

.select-wrapper select
{
    line-height: 1;

    padding-right: 2em;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.select-wrapper select::-ms-expand
{
    opacity: 0;
}

.select-wrapper::after
{
    font-weight: 400;
    font-style: normal;

    position: absolute;
    top: 50%;
    right: 0;

    display: inline-block;

    width: 0;
    height: 0;
    margin-top: -.1em;
    margin-right: .5em;

    content: ' ';
    pointer-events: none;

    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
}

.has-error .select-wrapper::after
{
    color: #d51067;
}

.has-success .select-wrapper::after
{
    color: #00833e;
}

.has-warning .select-wrapper::after
{
    color: #d75f00;
}

.form-actions
{
    margin: 1rem 0;
}

.form-actions .btn,
.form-actions .btn-group
{
    margin-right: 10px;
}

.form-actions .btn-group .btn
{
    margin-right: 0;
}

/**
 * Filter styles.
 */
.filter-wrapper
{
    height: 51px;
    margin-bottom: 1rem;
    padding: 10px;

    border: 1px solid rgba(0, 0, 0, .125);
    border-top: 0;
    border-radius: 0 0 .25rem .25rem;
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.filter-wrapper::after
{
    display: table;
    clear: both;

    content: '';
}

.filter-help
{
    line-height: 1;

    float: right;

    margin: .5em 0 0;
}

.nav.nav-tabs.filter-formats
{
    margin-bottom: 15px;
}
