.text-purple {
    color: #651D3B !important;
}

.text-green {
    color: #A0C046 !important;
}

.btn-purple,
.btn-purple:focus {
    color: #ffffff;
    background-color: #651d3b;
    border-color: #651d3b;
}
.btn-purple.active,
.btn-purple:active,
.btn-purple.active:focus,
.btn-purple:active:focus,
.btn-purple:active:hover,
.open .dropdown-toggle.btn-purple {
    background-color: #471724;
    border-color: #471724;
    color: #ffffff;
}
.btn-purple.hover,
.btn-purple:hover,
.open .dropdown-toggle.btn-purple {
    background-color: #8a2c44;
    border-color: #8A2C44;
    color: #ffffff;
}
.btn-purple.active:hover {
    background: #471724;
    border-color: #471724;
}
.btn-purple.disabled,
.btn-purple[disabled],
fieldset[disabled] .btn-purple,
.btn-purple.disabled:hover,
.btn-purple[disabled]:hover,
fieldset[disabled] .btn-purple:hover,
.btn-purple.disabled:focus,
.btn-purple[disabled]:focus,
fieldset[disabled] .btn-purple:focus,
.btn-purple.disabled:active,
.btn-purple[disabled]:active,
fieldset[disabled] .btn-purple:active,
.btn-purple.disabled.active,
.btn-purple[disabled].active,
fieldset[disabled] .btn-purple.active {
    background-color: #651d3b;
    border-color: #651d3b;
}
.btn-purple .badge {
    color: #651d3b;
    background-color: #ffffff;
}

.btn-bordered.btn-purple {
    background-color: transparent;
    border-color: #651d3b;
    color: #651d3b;
}
.btn-bordered.btn-purple:hover {
    background-color: #651d3b;
    color: #ffffff;
}

.btn-green,
.btn-green:focus {
    color: #ffffff;
    background-color: #a0c046;
    border-color: #a0c046;
}
.btn-green.active,
.btn-green:active,
.btn-green.active:focus,
.btn-green:active:focus,
.btn-green:active:hover,
.open .dropdown-toggle.btn-green {
    background-color: #83A242;
    border-color: #83A242;
    color: #ffffff;
}
.btn-green.hover,
.btn-green:hover,
.open .dropdown-toggle.btn-green {
    background-color: #b0d854;
    border-color: #b0d854;
    color: #ffffff;
}
.btn-green.active:hover {
    background: #83A242;
    border-color: #83A242;
}
.btn-green.disabled,
.btn-green[disabled],
fieldset[disabled] .btn-green,
.btn-green.disabled:hover,
.btn-green[disabled]:hover,
fieldset[disabled] .btn-green:hover,
.btn-green.disabled:focus,
.btn-green[disabled]:focus,
fieldset[disabled] .btn-green:focus,
.btn-green.disabled:active,
.btn-green[disabled]:active,
fieldset[disabled] .btn-green:active,
.btn-green.disabled.active,
.btn-green[disabled].active,
fieldset[disabled] .btn-green.active {
    background-color: #a0c046;
    border-color: #a0c046;
}
.btn-green .badge {
    color: #a0c046;
    background-color: #ffffff;
}
.btn-bordered.btn-green {
    background-color: transparent;
    border-color: #a0c046;
    color: #a0c046;
}
.btn-bordered.btn-green:hover {
    background-color: #a0c046;
    color: #ffffff;
}

.fs-18 {
    font-size: 18px !important;
}


.fs-20 {
    font-size: 20px !important;
}

.filmstrip-buy {
    width: 100%;
}

/* Select */

.form-group-default.form-group-default-select {
    overflow: visible;
}

.form-group-default.form-group-default-select .ui-select-container.ui-select-bootstrap.dropdown .ui-select-match {
    padding-top: 6px;
    height: 23px;
}

.form-group-default.form-group-default-select .ui-select-container .select2-choices {
    border: 0px;
}

.form-group-default.form-group-default-select2 {
    padding: 0;
}

.form-group-default.form-group-default-select2 > label {
    position: absolute;
    z-index: 10;
    padding: 7px 12px 0 12px;
}

.form-group-default.form-group-default-select2 > label.label-lg {
    left: 0;
    top: 0;
}

.form-group-default.form-group-default-select2 > label.label-sm {
    left: 0;
    top: 0;
}

.form-group-default.form-group-default-select2 .select2-container .select2-choice {
    padding-top: 20px;
    height: 52px;
}

.form-group-default.form-group-default-select2 .select2-container .select2-choice .select2-arrow b:before {
    top: 20px;
}

.form-group-default.form-group-default-select2 .select2-container .select2-choice .select2-chosen {
    padding-left: 3px;
    padding-top: 1px;
}

.form-group-default.form-group-default-select2 .select2-container .select2-choices {
    padding-top: 20px;
    height: 52px;
    border: 0px;
}

.form-group-default.form-group-default-select2 > .input-lg {
    height: auto;
    padding: 0;
}

.form-group-default.form-group-default-select2 > .input-lg .select2-choice {
    padding-top: 20px;
    height: 56px;
}

.form-group-default.form-group-default-select2 > .input-sm {
    height: auto;
    padding: 0;
}

.form-group-default.form-group-default-select2 > .input-sm .select2-choice {
    padding-top: 20px;
    height: 46px;
}

.form-group-default.form-group-default-selectFx {
    padding: 0;
}

.form-group-default.form-group-default-selectFx > label {
    position: absolute;
    z-index: 10;
    padding: 7px 12px 0 12px;
}

.form-group-default.form-group-default-selectFx > label.label-lg {
    left: 0;
    top: 0;
}

.form-group-default.form-group-default-selectFx > label.label-sm {
    left: 0;
    top: 0;
}

.form-group-default.form-group-default-selectFx .cs-wrapper .cs-placeholder {
    padding-top: 28px;
    height: 52px;
    padding-left: 12px;
}

.form-group-default.form-group-default-selectFx .cs-wrapper .cs-select {
    height: auto;
}

.form-group-default.form-group-default-selectFx .cs-wrapper .cs-select > span:after,
.form-group-default.form-group-default-selectFx .cs-wrapper .cs-select .cs-selected span:after {
    top: 39px;
}

.form-group-default.form-group-default-selectFx .cs-wrapper .cs-select.input-lg .cs-placeholder {
    height: 60px;
}

.form-group-default.form-group-default-selectFx .cs-wrapper .cs-select.input-sm .cs-placeholder {
    height: 50px;
}

.form-group-default.form-group-default-selectFx .cs-wrapper .dropdown-placeholder {
    vertical-align: top;
}

.form-group-default .select2-container .select2-choice, .select2-container-multi .select2-choices {
    border-color: transparent;
}

.select2-container .select2-choice {
    background-image: none;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.07);
    padding: 3px 9px;
    transition: border 0.2s linear 0s;
    height: 35px;
}

.select2-container .select2-choice .select2-arrow {
    right: 0;
    left: auto;
    background: transparent;
    border-left: 0px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.select2-container .select2-choice .select2-arrow b:before {
    font-family: 'FontAwesome';
    content: "\f0d7";
    position: relative;
    top: 2px;
    right: 5px;
    font-size: 12px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    margin-left: 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr,
.select2-container .select2-choice .select2-arrow b {
    background-image: none !important;
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    background-image: none !important;
    border: 1px solid rgba(0, 0, 0, 0.07);
    background: #f0f0f0;
}

.select2-dropdown-open .select2-choice .select2-arrow {
    -webkit-transform: scale(scale(1, -1));
    -ms-transform: scale(scale(1, -1));
    transform: scale(scale(1, -1));
}

.select2-drop.select2-drop-above {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    box-shadow: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-bottom: none;
    border-radius: 2px;
    padding-top: 0px;
}

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.07);
    background: #f0f0f0;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.select2-search {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
}

.select2-search input {
    background: #ffffff !important;
    vertical-align: baseline;
    line-height: 28px;
    border-radius: 2px;
    border: none;
    font-size: 12px;
    border: 1px solid rgba(0, 0, 0, 0.07);
}

.select2-results {
    margin: 3px 10px 10px 3px;
}

.select2-results li {
    color: #626262;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    color: #2c2c2c;
}

.select2-results li.select2-result-with-children > .select2-result-label:first-child {
    padding-top: 8px;
}

.select2-results .select2-highlighted {
    background: #f0f0f0;
    border-radius: 3px;
}

.select2-results .select2-highlighted .select2-result-label {
    color: #626262;
}

.select2-results .select2-no-results, .select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: none;
    color: #626262;
    font-size: 12px;
    padding-left: 8px;
    padding-top: 0px;
    position: relative;
    top: -5px;
}

.select2-drop-active {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-bottom: none;
    border-top: none;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding-top: 5px;
    z-index: 790;
}

.select2-container-multi .select2-choices {
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice {
    background-color: #e6e6e6;
    background-image: none;
    border: none;
    box-shadow: none;
    color: inherit;
    border-radius: 8px;
    margin: 8px -5px 7px 10px;
    padding: 4px 8px 4px 21px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid rgba(0, 0, 0, 0.07);
    box-shadow: none;
}

.select2-container-multi.select2-container-active .select2-search-choice {
    background-color: #ffffff !important;
}

.select2-container-multi .select2-search-choice-close {
    left: 6px;
}

.select2-search-choice-close {
    background: none;
    top: 4px;
    right: 0;
}

.select2-search-choice-close:hover {
    text-decoration: none;
}

.select2-search-choice-close:before {
    font-family: 'FontAwesome';
    content: "\f00d";
    font-size: 12px;
    color: #626262;
}

.select2-drop-multi .select2-results .select2-no-results, .select2-drop-multi .select2-results .select2-searching,
.select2-drop-multi .select2-results .select2-selection-limit {
    top: 0px;
}

.select2.form-control {
    padding: 0;
    box-shadow: none;
    border: 0;
}

.select2-drop-mask {
    z-index: 700;
}

.ui-select-bootstrap .ui-select-choices-row.active > a {
    background: #f0f0f0;
    border-radius: 3px;
    color: #626262;
}

.ui-select-bootstrap > .ui-select-choices {
    background-color: #fff;
}

.ui-select-choices-group-label {
    color: #2c2c2c;
    font-weight: bold;
}

.modal-open .select2-drop-active {
    z-index: 1051;
}

.modal-open .datepicker.dropdown-menu {
    z-index: 1051 !important;
}

.modal-open .select2-drop-mask {
    z-index: 1050;
}

.vertical-align {
    display: flex;
    align-items: center;
}

.default-font {
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}
